Comment afficher une fonction array

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. tu veux montrer tout le tableau ??
    si c'est le cas utilise
    print_r($var);

    1. 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/>";
      } 
      1. 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
        1. 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
          1. je vais manger et ensuite, je te le montre :D
            @ toute suite :D
            j'ai fait un truc comme ca hier :D
            1. 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 ?