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   -
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




A voir également:

1 réponse

martine et chantal Messages postés 485 Date d'inscription   Statut Membre Dernière intervention   4
 
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.
0
martine et chantal Messages postés 485 Date d'inscription   Statut Membre Dernière intervention   4
 
ah non c'est pas encore ça !
ce code affiche :
"canard" pour 2 "a"
"patate" pour 2 "a"
"patate" pour 2 "t"
"banana" pour 3 "a"
"banana" pour 3 "n"
0