par
macgawel » 03 sept. 2010, 13:54
Penses à utiliser des
echo et des
var_dump, ça aide au déboguage...
$tableau = file("liste_francais.txt");
var_dump($tableau);
echo '1';
if(is_array($tableau)) {
echo '2';
if(in_array($texte,$tableau)) {
echo '<br>Trouvé',$texte;
//recherche de la cle fr du mot test
$cle_fr = array_search($texte,$tableau);
echo "La valeur $texte du tableau fr est la cle $cle_fr<br>";
}
else echo 'pas in_array';
}
else echo 'pas is_array';
Profites-en pour réviser les fonctions que tu utilises.
Tu remarqueras dans le manuel un truc sympa sur
file()
Retourne le fichier dans un tableau. Chaque élément du tableau correspond à une ligne du fichier, et les retours-chariot sont placés en fin de ligne. Si une erreur survient, file() retournera FALSE.
Note: Chaque ligne du tableau résultant inclura la fin de ligne, à moins que FILE_IGNORE_NEW_LINES ne soit utilisé, donc, vous avez toujours besoin d'utiliser la fonction rtrim() si vous ne voulez pas de fin de lignes.
Note: Si vous avez des problèmes avec PHP qui ne reconnaît pas certaines lignes lors de la lecture de fichiers qui ont été créés ou lus sur un MacIntosh, vous pouvez activer l'option de configuration auto_detect_line_endings.
Penses à utiliser des [b]echo[/b] et des [b]var_dump[/b], ça aide au déboguage...
[php]$tableau = file("liste_francais.txt");
var_dump($tableau);
echo '1';
if(is_array($tableau)) {
echo '2';
if(in_array($texte,$tableau)) {
echo '<br>Trouvé',$texte;
//recherche de la cle fr du mot test
$cle_fr = array_search($texte,$tableau);
echo "La valeur $texte du tableau fr est la cle $cle_fr<br>";
}
else echo 'pas in_array';
}
else echo 'pas is_array';
[/php]
Profites-en pour réviser les fonctions que tu utilises.
Tu remarqueras dans le manuel un truc sympa sur [url=http://fr.php.net/manual/fr/function.file.php]file()[/url]
[quote]Retourne le fichier dans un tableau. Chaque élément du tableau correspond à une ligne du fichier, et les retours-chariot sont placés en fin de ligne. Si une erreur survient, file() retournera FALSE.
Note: Chaque ligne du tableau résultant inclura la fin de ligne, à moins que FILE_IGNORE_NEW_LINES ne soit utilisé, donc, vous avez toujours besoin d'utiliser la fonction rtrim() si vous ne voulez pas de fin de lignes.
Note: Si vous avez des problèmes avec PHP qui ne reconnaît pas certaines lignes lors de la lecture de fichiers qui ont été créés ou lus sur un MacIntosh, vous pouvez activer l'option de configuration auto_detect_line_endings. [/quote]