[PHP] array & array_reverse

Kalamya -  
Darshu Messages postés 303 Statut Membre -
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 :)

1 réponse

  1. Darshu Messages postés 303 Statut Membre 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
    1. 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
    2. Darshu Messages postés 303 Statut Membre 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
      1. Kalamya > Darshu Messages postés 303 Statut Membre
         
        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
      2. Darshu Messages postés 303 Statut Membre 64 > Darshu Messages postés 303 Statut Membre
         
        Désolé de n'avoir pu t'aider. Et bonne chance pour les BDD ...
        0