[PHP] array & array_reverse

Kalamya -  
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 :)
A voir également:

1 réponse

Darshu Messages postés 303 Date d'inscription   Statut Membre Dernière intervention   64
 
Salut.

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;
}

0
Kalamya
 
Merci beaucoup de ta réponse.

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.
0
Darshu Messages postés 303 Date d'inscription   Statut Membre Dernière intervention   64
 
De rien. C'est vrai que si tu as le moyen de passer en BDD, c'est plus simple de faire ce genre d'opérations.

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 ?
0
Kalamya > Darshu Messages postés 303 Date d'inscription   Statut Membre Dernière intervention  
 
De manière brute, ça me donne ça :

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 :)
0
Darshu Messages postés 303 Date d'inscription   Statut Membre Dernière intervention   64 > Darshu Messages postés 303 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé de n'avoir pu t'aider. Et bonne chance pour les BDD ...
0