Retourner un mot du tableau avec condition

martine et chantal Messages postés 517 Statut Membre -  
martine et chantal Messages postés 517 Statut Membre -
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

1 réponse

  1. martine et chantal Messages postés 517 Statut Membre 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
    1. martine et chantal Messages postés 517 Statut Membre 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