[PHP] array & array_reverse
Kalamya
-
Darshu Messages postés 303 Date d'inscription Statut Membre Dernière intervention -
Darshu Messages postés 303 Date d'inscription Statut Membre Dernière intervention -
Coucou !!!
Je suis en train de faire un chat avec stockage des données dans un fichier texte. Je souhaite récupèrer les messages dans le sens inverse (du bas en haut dans le fichier texte) mais.. j'y arrive pas !!!
Voici le code :
$lines = file ('dial.txt');
foreach ($lines as $line_num => $line) {
$input = array($line);
$result = array_reverse ($input);
print_r($result);
}
Non seulement cela me donne ça :
Array ( [0] => Invité (13:36:56) : test 1 )
Array ( [0] => Invité (13:38:26) : test 2)
Et en plus ils sont même pas dans le bon ordre !!! La cata koi lol !!
Aiiiiiidez-moiiiiiiiiiii ! Merci :)
Je suis en train de faire un chat avec stockage des données dans un fichier texte. Je souhaite récupèrer les messages dans le sens inverse (du bas en haut dans le fichier texte) mais.. j'y arrive pas !!!
Voici le code :
$lines = file ('dial.txt');
foreach ($lines as $line_num => $line) {
$input = array($line);
$result = array_reverse ($input);
print_r($result);
}
Non seulement cela me donne ça :
Array ( [0] => Invité (13:36:56) : test 1 )
Array ( [0] => Invité (13:38:26) : test 2)
Et en plus ils sont même pas dans le bon ordre !!! La cata koi lol !!
Aiiiiiidez-moiiiiiiiiiii ! Merci :)
A voir également:
- [PHP] array & array_reverse
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
1 réponse
Salut.
Voila ce que j'ai trouvé pour toi :
Voila ce que j'ai trouvé pour toi :
$array_reversed = array_reverse ($array_to_reverse); $size_of_array = count($array_reversed); for ($z = 0; $z < $size_of_array; $z++){ $actual_index = GetActualIndex($z,$size_of_array); echo $z." on array_reversed is the same ".$actual_index." on array_to_reverse<BR>\n"; } function GetActualIndex($current_index, $size_of_array){ $reverse_location = abs($current_index + 1 - $size_of_array); return $reverse_location; }
Hélàs, je rencontre encore les mêmes difficultés.
J'ai regardé sur Google avant de poster ici mais je n'avais rien trouvé de très clair.
En tout cas, c'est gentil de m'avoir répondu. Mais je vais passer en BD car les fichiers texte sont pour moi encore trop complexes à manipuler.
Néanmoins, les fichiers textes ne sont "normalement" pas trop compliqués à manipuler, puisqu'ils sont lus comme des tableaux.
Ce que je t'ai filé renvoie quoi comme résultat ?
32 on array_reversed is the same 14 on array_to_reverse
33 on array_reversed is the same 13 on array_to_reverse
En essayant de l'adapter, j'arrive à .. RIEN LOL Plus rien ne s'affiche. Je suis beaucoup plus à l'aise avec une BDD qu'avec les fichiers texte. Je les manipule que très rarement et du coup je patauge quand je veux faire un truc un peu plus compliqué.
J'avais même décortiqué le code de certains scripts de chat mais la majorité ne s'ennuie pas à faire apparaitre les messages dans un ordre inversé.
En tout cas, c'était super sympa de ta part de bien vouloir m'aider :)