Php 关联数组、迭代键和值
我有这个阵列:Php 关联数组、迭代键和值,php,arrays,laravel,associative,Php,Arrays,Laravel,Associative,我有这个阵列: array:43 [▼ "ALFA ROMEO" => array:1 [▼ 0 => "145" ] "AUDI" => array:6 [▼ 0 => "A1" 1 => "A3" 2 => "A4" 3 => "A5" 4 => "AUDI 80" 5 => "Q3" ] "BMW" => array:15 [▼ 0 => "
array:43 [▼
"ALFA ROMEO" => array:1 [▼
0 => "145"
]
"AUDI" => array:6 [▼
0 => "A1"
1 => "A3"
2 => "A4"
3 => "A5"
4 => "AUDI 80"
5 => "Q3"
]
"BMW" => array:15 [▼
0 => "116I"
1 => "118I"
2 => "318I"
3 => "318IA"
4 => "320I"
5 => "320IA"
6 => "325I"
7 => "328I"
8 => "330I"
9 => "535I"
10 => "X1"
11 => "X3"
12 => "X5"
13 => "X6"
14 => "Z4"
]
]
我想这样做:
获取钥匙(ALFA ROMEO/奥迪/宝马)并在表格(品牌)中搜索此钥匙,获取该品牌的id,并迭代数组中的“ALFA ROMEO”以获取车型(145),然后插入名为model_car(brand_id,model)的新表格中。奥迪、宝马等也一样
我知道这很容易,但我的头脑不工作
谢谢。尝试下面的代码,这可能会帮助您实现您想要的
/* Let $array be the array posted by you. */
foreach ($array as $key => $data) {
/* Fetch brand id by name. Assuming the name field replace it by your own. */
$brand = Brands::where('name', $key)->first();
/* Prepare array of brand id and model to be mass inserted. */
$brandModel = [];
foreach ($data as $i => $model) {
$brandModel[$i]['brand_id'] = $brand->id;
$brandModel[$i]['model'] = $model;
}
ModelCar::insert($brandModel); //Insert into the new table model_car
}
尝试下面的代码,这可能会帮助你实现你想要的
/* Let $array be the array posted by you. */
foreach ($array as $key => $data) {
/* Fetch brand id by name. Assuming the name field replace it by your own. */
$brand = Brands::where('name', $key)->first();
/* Prepare array of brand id and model to be mass inserted. */
$brandModel = [];
foreach ($data as $i => $model) {
$brandModel[$i]['brand_id'] = $brand->id;
$brandModel[$i]['model'] = $model;
}
ModelCar::insert($brandModel); //Insert into the new table model_car
}
你已经试过什么?你已经试过什么?你怎么知道
品牌
和模型车
是类,你怎么知道他的结构?欢迎:)@PiterOrtiz你怎么知道品牌
和模型车
是类,你怎么知道他的结构?欢迎:)@PiterOrtiz