Pb array_unique et preg_split

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Je cherche à trier un tableau mais il me retrourne un tableau vide alors que mon tableau n'est pas vide si je fais un print_t de $tabGenre.

Pourquoi ?

Le but est de récupérer tous les genres de films que j'ai mais des fois j'ai :
- Horreur / Thriller
- Comédie - Fantastique
- Epouvante
- Comédie - Fantastique - Thriller

Je ne veux que
- Horreur
- Thriller
- Comédie
- Fantastique
- Epouvante

$sqlGenre = "SELECT DISTINCT Genre FROM fmt_films WHERE Genre IS NOT NULL ORDER BY Genre";
$reqGenre = mysql_query($sqlGenre) or die('Erreur de la requete SQL !');

$tabGenre=array();
while($data = mysql_fetch_assoc($reqGenre))
{
$tabGenre[]=preg_split("/[-\/]+/", $data[Genre]);
}

$result = array_unique($tabGenre);

print_r($result);

Cdt

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    bonjour,

    preg_split va scinder ta valeur dans un array, tu mets donc cet array dans un index de $tabGenre, donc un tableau a deux dimentions, ça doit coincer au moment du tri array_unique

    essayes comme ça:

    $tabGenre=array();
    while($data = mysql_fetch_assoc($reqGenre))
    {
    $s_array=preg_split("/[-\/]+/", $data[Genre]);
    foreach($s_array as $key=>$value){
    $tabGenre[]=$value;
    }
    }

    $result = array_unique($tabGenre);

    print_r($result);
    1
  2. Utilisateur anonyme
     
    Ca fonctionne très bien, merci !
    0