Les Allergies
Alimentaires
Posez votre question Signaler

Comment afficher une fonction array

mimi - Dernière réponse le 29 mai 2006 à 13:59
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)
Lire la suite 

Comment afficher une fonction array »

9 réponses
Réponse
+35
moins plus
tu veux montrer tout le tableau ??
si c'est le cas utilise
print_r($var);

Ajouter un commentaire
Réponse
+2
moins plus
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
Ajouter un commentaire
Réponse
+2
moins plus
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/>";
} 
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
je vais manger et ensuite, je te le montre :D
@ toute suite :D
j'ai fait un truc comme ca hier :D
Ajouter un commentaire
Réponse
+0
moins plus
OK :p
Ajouter un commentaire
Réponse
+0
moins plus
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 ?
Ajouter un commentaire
Réponse
+0
moins plus
C'est bon, suffisait d'enlever echo "$go" :D
MERCI !! P@ ! :ppppp
Ajouter un commentaire
Réponse
+0
moins plus
je vois qu'on est synchro :D
Ajouter un commentaire
Ce document intitulé « Comment afficher une fonction array » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?