2010-10-23 7 views
0

Comment puis-je ajouter des tableaux dans un tableau existant?Création de tableaux multidimentionnels

Par exemple:

$user[$user->id] = array(//values); 

Mais si cet utilisateur a besoin d'un autre tableau ajouté, je veux que toutes les données tombent sous cet ID utilisateur dans le tableau.

Je souhaite stocker les commandes passées par un utilisateur, afin que je puisse rechercher toutes les commandes à la volée par ID utilisateur dans le tableau $ user ci-dessus.

Répondre

0
$user[$user->id]['orders'] = array(); 

Ou

$user[$user->id] = array(
    'orders' => array(
     array(// data for order #1), 
     array(// data for order #2), 
     array(// data for order #3) 
    ); 
); 

// Looping over the orders 
foreach($user[$user->id]['orders'] as $order) { 
    // Do something with the order 
} 
0

Avez-vous essayé quelque chose comme:

$user[$id] = array_merge($user[$id], array(//values)); 
+0

Cela ne fonctionne pas. – Kevin

+0

Comment cela n'a-t-il pas fonctionné? Des erreurs? – codaddict

+0

Tout est sorti [chaîne vide] – Kevin

0

donner les ordres une clé

$user[$user->id] = array( "orders" => array(values) );

+0

Je suis en boucle sur les commandes, et chaque utilisateur peut avoir plusieurs commandes. La clé ne serait-elle pas écrasée? – Kevin

+0

@Kevin - J'ai mis à jour ma réponse pour montrer plusieurs ordres, mais il devrait maintenant être clair comment fonctionnent les tableaux dans les tableaux. – mellowsoon

+0

@kevin - d'accord avec mellowsoon – dhisnotnull

Questions connexes