Rechercher : dans
Par :

Comment afficher une fonction array

Dernière réponse le 29 mai 2006 à 13:59:49 mimi, le 29 mai 2006 à 11:53:51 
 Signaler ce message aux modérateurs

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)

Meilleures réponses pour « Comment afficher une fonction array » dans :
Windows Live Messenger (MSN) n'affiche plus mes contacts VoirProblème Windows Live Messenger n'affiche plus les contacts. Solution Depuis le 16 septembre 2009 Microsoft oblige les utilisateurs de WLM 7.5, 8.1 ou 8.5 à upgrader leur version de Windows Live Messenger afin d'obtenir la version 2009. Voici une...
Comment fonctionne Picasa VoirPicasa est un logiciel de gestion et de retouche de photographies numériques, disponible en français depuis 2006. Fonctionnalités Ce logiciel permet aussi de recadrer les photos, d’en arranger les couleurs, et de les retoucher de façon assez...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...

1

P@, le 29 mai 2006 à 12:43:56

Tu veux montrer tout le tableau ??
si c'est le cas utilise

print_r($var);

..:::P@ ... a tras, a PoOf ou a chou :::..

Répondre à P@

2

mimi, le 29 mai 2006 à 12:54:24

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

Répondre à mimi

3

P@, le 29 mai 2006 à 12:58:58

Je vais manger et ensuite, je te le montre :D
@ toute suite :D
j'ai fait un truc comme ca hier :D ..:::P@ ... a tras, a PoOf ou a chou :::..

Répondre à P@

4

mimi, le 29 mai 2006 à 13:28:48

OK :p

Répondre à mimi

5

P@, le 29 mai 2006 à 13:42:45
  • +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 ..:::P@ ... a tras, a PoOf ou a chou :::..

Répondre à P@

6

mimi, le 29 mai 2006 à 13:53:13

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 ?

Répondre à mimi

7

P@, le 29 mai 2006 à 13:57:12
  • +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/>";
} 
..:::P@ ... a tras, a PoOf ou a chou :::..

Répondre à P@

8

mimi, le 29 mai 2006 à 13:57:17

C'est bon, suffisait d'enlever echo "$go" :D
MERCI !! P@ ! :ppppp

Répondre à mimi

9

 P@, le 29 mai 2006 à 13:59:49

Je vois qu'on est synchro :D ..:::P@ ... a tras, a PoOf ou a chou :::..

Répondre à P@