【发布时间】:2018-11-09 03:17:39
【问题描述】:
我已经在stackoverflow 上看到过旧问题,但我没有成功。
我正在尝试使用foreach:
$arr = [];
$id = '10';
foreach($ext as $e){
if(!empty($e)){
$only_filled[] = array_merge($arr, ['img'+($pointer+1) => $id.'_'.$e]);
}
}
我得到的结果:
array (size=2)
0 =>
array (size=1)
'img1' => string '10_1.jpg' (length=8)
1 =>
array (size=1)
'img3' => string '10_3.jpg' (length=8)
我需要的结果:
array (size=2)
'img1' => string '10_1.jpg' (length=8),
'img3' => string '10_3.jpg' (length=8)`
【问题讨论】:
-
你可以在这里使用好的答案stackoverflow.com/a/13921203/6850994
-
您的第二个数组无效,因为有两个同名键。这在 PHP 中不存在,因为它们只会相互覆盖。
-
谢谢保罗,但我仍然没有成功。我只是尝试了他们对那个问题的解释,但我猜我的情况有点不同。两个原因,1- 它在 foreach 中,2- 最终结果不应该是索引数组。
-
哦,伙计...你是对的,大卫,我现在就去测试。
-
不幸的是,它没有解决问题保罗,我已经更正了代码示例,但它仍然有相同的结果
标签: php arrays codeigniter