Retourner un mot du tableau avec condition
martine et chantal
Messages postés
485
Date d'inscription
Statut
Membre
Dernière intervention
-
martine et chantal Messages postés 485 Date d'inscription Statut Membre Dernière intervention -
martine et chantal Messages postés 485 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je cherche (pour finaliser un code) à sortir les mots d'un tableau qui ont X++ lettres répétées.
voici un exemple :
$tab = array ('oiseau','canard','patate','banana')
$x = 2
comment sortir du tableau les mots 'canard' et 'patate' et 'banana' (car ils ont 2 fois la lettre 'a' ou + ) ?
j'ai une piste mais j'ai beau faire des codes et des codes ça ne fonctionne pas :
<?php
$tab = array ('oiseau','canard');
for( $i=0;$i<sizeof($tab);$i++) {
foreach (count_chars($tab[$i], 1) as $u => $val_tab){
echo "Il y a ".$val_tab." occurence(s) de ".chr($u)." dans ".$tab[$i].'<br>';
}}
?>
retourne :
Il y a 1 occurence(s) de a dans oiseau
Il y a 1 occurence(s) de e dans oiseau
Il y a 1 occurence(s) de i dans oiseau
Il y a 1 occurence(s) de o dans oiseau
Il y a 1 occurence(s) de s dans oiseau
Il y a 1 occurence(s) de u dans oiseau
Il y a 2 occurence(s) de a dans canard
Il y a 1 occurence(s) de c dans canard
Il y a 1 occurence(s) de d dans canard
Il y a 1 occurence(s) de n dans canard
Il y a 1 occurence(s) de r dans canard
je cherche (pour finaliser un code) à sortir les mots d'un tableau qui ont X++ lettres répétées.
voici un exemple :
$tab = array ('oiseau','canard','patate','banana')
$x = 2
comment sortir du tableau les mots 'canard' et 'patate' et 'banana' (car ils ont 2 fois la lettre 'a' ou + ) ?
j'ai une piste mais j'ai beau faire des codes et des codes ça ne fonctionne pas :
<?php
$tab = array ('oiseau','canard');
for( $i=0;$i<sizeof($tab);$i++) {
foreach (count_chars($tab[$i], 1) as $u => $val_tab){
echo "Il y a ".$val_tab." occurence(s) de ".chr($u)." dans ".$tab[$i].'<br>';
}}
?>
retourne :
Il y a 1 occurence(s) de a dans oiseau
Il y a 1 occurence(s) de e dans oiseau
Il y a 1 occurence(s) de i dans oiseau
Il y a 1 occurence(s) de o dans oiseau
Il y a 1 occurence(s) de s dans oiseau
Il y a 1 occurence(s) de u dans oiseau
Il y a 2 occurence(s) de a dans canard
Il y a 1 occurence(s) de c dans canard
Il y a 1 occurence(s) de d dans canard
Il y a 1 occurence(s) de n dans canard
Il y a 1 occurence(s) de r dans canard
A voir également:
- Retourner un mot du tableau avec condition
- Tableau word - Guide
- Retourner ecran pc - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Trousseau mot de passe iphone - Guide
1 réponse
for( $r=0;$r<sizeof($tab);$r++) {
foreach (count_chars($tab[$r], 1) as $u => $val_tab){
$x2 = $x++;
switch ($val_tab) {
case $x2 :
echo "Il y a ".$val_tab." occurence(s) de ".chr($u)." dans ".$tab[$r].'<br>';
break;
J'ai réussi comme ceci.
Le switch c'est parcqu'à l'origine je désir que l'utilisateur poste des lettres au hazard avec peut-être plusieurs fois la même lettre.
foreach (count_chars($tab[$r], 1) as $u => $val_tab){
$x2 = $x++;
switch ($val_tab) {
case $x2 :
echo "Il y a ".$val_tab." occurence(s) de ".chr($u)." dans ".$tab[$r].'<br>';
break;
J'ai réussi comme ceci.
Le switch c'est parcqu'à l'origine je désir que l'utilisateur poste des lettres au hazard avec peut-être plusieurs fois la même lettre.
ce code affiche :
"canard" pour 2 "a"
"patate" pour 2 "a"
"patate" pour 2 "t"
"banana" pour 3 "a"
"banana" pour 3 "n"