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

9 réponses

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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
mimi
 
OK :p
0
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
mimi
 
C'est bon, suffisait d'enlever echo "$go" :D
MERCI !! P@ ! :ppppp
0
P@ Messages postés 1137 Date d'inscription   Statut Membre 185
 
je vois qu'on est synchro :D
0