我需要在数组的每个级别上添加另一个元素(对不起,认为这是错误的术语)。
我有一个数组-
Array ( [0] => Array (
[actor_rt_id] => 162683283,
[item_number] => 3 )
[1] => Array (
[actor_rt_id] => 162657351,
[item_number] => 5 )
)
此代码生成数组。注释掉的行是我尝试添加到数组的内容。注释之前的代码创建数组。
$data_itemone['actor_rt_id'] = $this->input->post('actor_id');
$data_itemtwo['item_number'] = $this->input->post('item_number');
$data_item = array_merge($data_itemone, $data_itemtwo);
$res = [];
foreach($data_item as $key => $value){
foreach ($value as $data => $thevalue) {
$res[$data][$key] = $thevalue;
//$res['film_id'] = $film_id;
}
}
我有另一个需要从帖子中添加的变量,它是一个字符串。
$film_id = $this->input->post('film_id');
我需要像这样在数组中-
Array ( [0] => Array (
[actor_rt_id] => 162683283,
[item_number] => 3,
[film_id] => 52352
)
[1] => Array (
[actor_rt_id] => 162657351,
[item_number] => 5,
[film_id] => 52352
)
)
...但是我的代码(未注释)产生-
Array ( [0] => Array (
[actor_rt_id] => 162683283,
[item_number] => 3
)
[film_id] => 16639,
[1] => Array
( [actor_rt_id] => 162657351,
[item_number] => 5 )
)
尝试了几件事。似乎无法使其正常工作。
改变
$res['film_id'] = $film_id;
到
$res[$data]['film_id'] = $film_id;
这会将其添加到正确的数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句