Je suis en train de construire un tableau multi avec cette structure:boucle PHP foreach construire tableau multi
Array
(
[2] => Array //this is the user's unique ID
(
[name] => Jack
[location] => Somerville, Massachusetts, United States
[cars] => Array
(
[10] => Toyota //this is the car's unique ID
[11] => Porsche
)
)
[5] => Array
(
[name] => Luke
[location] => Schwelm, North Rhine-Westphalia, Germany
[cars] => Array
(
[1] => Honda
[2] => VW
[5] => Maserati
)
)
[1] => Array
(
[name] => Jabba
[location] => Denver, Colorado, United States
[cars] => Array
(
[3] => Tesla
)
)
)
J'utilise cette boucle foreach
mais je suis coincé à obtenir le tableau cars
intégré dans le tableau search data
.
Chaque utilisateur peut avoir plus d'une voiture, donc je devrais boucler toutes les voitures pour chaque utilisateur, générer cette rangée, et la mettre dans la boucle originale foreach
.
$search_data = array();
foreach ($query->result() as $row) {
$search_data[$row->id] = array(
'name' => $row->name,
'location' => $row->location,
'cars' => array($row->car_id), //this is where I need to insert another array
);
}
return $search_data;
Toutes les suggestions comment faire?
Merci de votre aide!
TABLEAU DES DONNÉES EXEMPLE
USER NAME LOCATION CARS
2 JACK A TOYOTA
2 JACK A PORSCHE
5 LUKE B HONDA
5 LUKE B VW
5 LUKE B MASERATI
1 JABBA C TESLA
shouldent $ ligne-> car_id être déjà un tableau? –
je l'ai juste mis là pour montrer où j'ai besoin d'aide - le laisser comme ça ne retournera qu'une seule voiture, pas la rangée de voitures qu'un utilisateur peut avoir - je dois boucler toutes les voitures pour chaque utilisateur – pepe
il est difficile de mettre voitures dans un tableau si elle est séparée sur une ligne différente, parce que quand vous le mettez dans un tableau, le résultat suivant de la même requête se perd, vous avez mon idée? –