Pb array_unique et preg_split
Résolu
Utilisateur anonyme
-
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
Cdt
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
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:
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);