Page 1 sur 1
Problème avec un array
Posté : 17 mars 2010, 12:41
par Toons43
Bonjour à tous,
J'ai un problème avec un tableau multidimensionnel que je n'arrive pas à afficher comme je veux
Pour l'instant j'ai ça :
Code : Tout sélectionner
Array
(
[id] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[product] => Array
(
[0] => baguette
[1] => flute
[2] => ficelle
)
[price] => Array
(
[0] => 5
[1] => 10
[2] => 3
)
)
Et je voudrais :
Code : Tout sélectionner
Array
(
[0] => Array
(
[id] => 1
[product] => baguette
[price] => 5
)
[1] => Array
(
[id] => 2
[product] => flute
[price] => 10
)
[2] => Array
(
[id] => 3
[product] => ficelle
[price] => 3
)
)
Je veux donc pour chaque produit avoir toutes les infos dans un array alors que pour l'instant j'ai tous les id, les produits et les prix dans des array séparés.
Comment dois-je faire ?
D'avance merci pour vos réponses
Re: Problème avec un array
Posté : 17 mars 2010, 13:46
par ouckileou
Avec une petite boucle sur ton tableau d'ID, et pour chaque ID la récupération des valeurs correspondantes dans les autres tableaux, tu peux les enregistrer dans un nouveau tableau.
Utilise foreach()
Re: Problème avec un array
Posté : 17 mars 2010, 13:57
par Toons43
Merci pour cette réponse,
Je pensais bien qu'il fallait utiliser foreach(), c'est bien là que ça se corse.
Voilà ce que je compte faire, est-ce un bon début ?
Peux-tu m'éclairer
Merci
Re: Problème avec un array
Posté : 17 mars 2010, 15:09
par stealth35
tu peux faire ca
$arr = array('id' => array(1, 2, 3), 'product' => array('p1', 'p2', 'p3'), 'price' => array(5, 10, 3));
$temp = array();
foreach($arr as $key => $val)
{
foreach($val as $id => $data)
{
$temp[$id][$key] = $data;
}
}
print_r($temp);
ca a deja eté fais dans un autre sujet mias je le retrouve pu, je crois quand une seule boucle (ou sans boucle) je l'avais fais
Re: Problème avec un array
Posté : 17 mars 2010, 15:16
par ouckileou
Il faudrait cesser de balancer du code tout prêt pour des choses simples comme ça, derrière c'est copié/collé souvent sans réellement comprendre. C'est via le tâtonnement et ses propres essais qu'on apprend les bases, qu'on apprend à chercher, à débugguer. Sinon, tu peux être sûr que la personne reviendra poser des questions à chaque problème, et s'attendra à avoir une réponse.
PHPFrance n'est pas un générateur de code, mais un forum d'aide qui doit servir de guide. Donc la prochaine fois que tu vois que quelqu'un a indiqué une voie, typiquement "utilise cette fonction", "regarde cet article" ou un truc du genre, ce n'est pas très utile de filer le code prêt à l'emploi. La question était "je me lance la dedans, est-ce que c'est un bon départ", la bonne réponse aurait été "oui". Je sais que c'est flatteur de montrer ce qu'on sait faire mais bon, être pédagogue est aussi une qualité

Re: Problème avec un array
Posté : 17 mars 2010, 15:20
par stealth35
Il faudrait cesser de balancer du code tout prêt pour des choses simples comme ça, derrière c'est copié/collé souvent sans réellement comprendre. C'est via le tâtonnement et ses propres essais qu'on apprend les bases, qu'on apprend à chercher, à débugguer. Sinon, tu peux être sûr que la personne reviendra poser des questions à chaque problème, et s'attendra à avoir une réponse.
PHPFrance n'est pas un générateur de code, mais un forum d'aide qui doit servir de guide. Donc la prochaine fois que tu vois que quelqu'un a indiqué une voie, typiquement "utilise cette fonction", "regarde cet article" ou un truc du genre, ce n'est pas très utile de filer le code prêt à l'emploi.
va falloir vous arranger entre vous au sujet de mon cas, tu peux toujours supprimer le post si ca te plais pas je serais pas vexé
Re: Problème avec un array
Posté : 17 mars 2010, 15:27
par ouckileou
Entre nous ? De qui parles-tu ?
Je te fais juste une remarque sur ton post, mais je ne vais pas le supprimer.
Le "il va falloir cesser" était en fait plus une remarque générale, tu n'es pas le seul à le faire et on le rappelle régulièrement. J'ai d'ailleurs ajouté un complément à mon message.
Donc effectivement, aucune raison d'être vexé, juste une de se rendre compte que ce n'est pas rendre service aux gens que de faire ça pour du code de base.
Après tu fais quand même ce que tu veux, c'est pas pour ça que tu vas te faire virer no panic...
Re: Problème avec un array
Posté : 17 mars 2010, 16:15
par Toons43
Wowowow,
Je ne pensais pas créer un tel débat avec mon problème, en tout cas je n'ai pas fais un copier/coller de ce code, j'ai cherché à comprendre et puis il s'est passé plus d'une heure entre ma dernière réponse et l'exemple de code fourni par stealth35, donc j'ai eu le temps de faire des essais.
J'en étais arrivé à :
Code : Tout sélectionner
foreach($result as $key => $value)
{
foreach($value as $val)
{
$tab[$key] = $val;
}
}
Je n'étais donc pas loin de la solution, et cet exemple de code m'a réellement aidé.
Donc un grand MERCI à tous les deux, mon problème est désormais résolu
A bientôt
Re: Problème avec un array
Posté : 17 mars 2010, 16:18
par ouckileou
Je ne pensais pas créer un tel débat avec mon problème, en tout cas je n'ai pas fais un copier/coller de ce code, j'ai cherché à comprendre et puis il s'est passé plus d'une heure entre ma dernière réponse et l'exemple de code fourni par stealth35, donc j'ai eu le temps de faire des essais.
C'était une remarque générale, pas spécialement liée à ton message.
Donc un grand MERCI à tous les deux, mon problème est désormais résolu
Merci de tagguer le sujet en résolu.