[PHP] array & array_reverse

Fermé
Kalamya - 3 août 2006 à 13:38
Darshu Messages postés 303 Date d'inscription lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 - 4 août 2006 à 15:31
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 lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 64
4 août 2006 à 09:17
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
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 lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 64
4 août 2006 à 12:29
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 lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008
4 août 2006 à 14:39
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 lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 64 > Darshu Messages postés 303 Date d'inscription lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008
4 août 2006 à 15:31
Désolé de n'avoir pu t'aider. Et bonne chance pour les BDD ...
0