Comment afficher une fonction array

mimi -  
P@ Messages postés 1137 Date d'inscription   Statut Membre -
Bonjour,

J'ai ce code, et j'aimerais qu'il affiche le résultat :

$products=array(array('TIR', 'Tires', 100),
array('OIL', 'Oil', 10),
array('SPK', 'Spar plugs', 4)
);

function compare($x,$y)
{
if($x[1] == $y[1])
return 0;
else if($x[1]<$y[1])
return -1;
else
return 1;
}
usort($products,'compare');

Je n'arrive pas à afficher le résultat escompté, à savoir un affichage par ordre alphabétique pour la deuxième colonne.
J'ai essayé avec des for, while, foreach, mais à chaque fois ça écrit "ArrayArrayArray".

Help me pliz :o)

9 réponses

  1. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    tu veux montrer tout le tableau ??
    si c'est le cas utilise
    print_r($var);

    36
  2. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    oups .... j'ai oublié de viré l'echo regarde il écrit le nombre de tableau que tu as ...
    il faut supprimer l'affichage de $go donc tu avais
    $go = count($products);
    echo $go;
    for($i=0;$i!=$go;$i++){
    $titre = $products[$i][1];
    echo "$titre<br/>";
    } 
    au lieu de
    $go = count($products);
    for($i=0;$i!=$go;$i++){
    $titre = $products[$i][1];
    echo "$titre<br/>";
    } 
    3
  3. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    tiens ...
    regarde :D
    $products=array(array('TIR', 'Tires', 100),
    array('OIL', 'Oil', 10),
    array('SPK', 'Spar plugs', 4)
    );
    $go = count($products);
    echo $go;
        for($i=0;$i!=$go;$i++){
          $titre = $products[$i][1];
          echo "$titre<br/>";
        }
    

    je ne sais pas si c'est ce qu'il y a de mieux, mais c'est ce que j'ai fais pour mon site :D
    2
  4. mimi
     
    Merci pour ta réponse, mais non, pas tout le tableau, juste 'Tires', 'Oil' et 'Spar Plugs' par ordre alphabétique.
    Ce qui devrait donner :
    Oil
    Spar Plugs
    Tires
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    je vais manger et ensuite, je te le montre :D
    @ toute suite :D
    j'ai fait un truc comme ca hier :D
    0
  7. mimi
     
    Merci c'est presque ça lol
    Quand je mets ce code :

    $products= array ( array('TIR', 'Tires', 100),
    array('OIL', 'Oil', 10),
    array('SPK', 'Spar plugs', 4)
    );

    function compare($x,$y)
    {
    if($x[1] == $y[1])
    return 0;
    else if($x[1]<$y[1])
    return -1;
    else
    return 1;
    }
    usort($products,'compare');

    $go = count($products);
    echo $go;
    for($i=0;$i!=$go;$i++){
    $titre = $products[$i][1];
    echo "$titre<br/>";
    }

    J'ai ceci qui s'affiche :

    3Oil
    Spar plugs
    Tires

    C'est bien dans l'ordre alphabétique, mais il y a un 3 avant Oil, comment cela se fait-il ?
    0
  8. mimi
     
    C'est bon, suffisait d'enlever echo "$go" :D
    MERCI !! P@ ! :ppppp
    0
  9. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    je vois qu'on est synchro :D
    0