我有一个这种格式的多维数组
[0] => Array
(
[0] => Supplier
[1] => Supplier Ref
)
我基本上需要在开头用一个新字段来偏移每个数组,所以结果应该是:
[0] => Array
(
[0] => New Field
[1] => Supplier
[2] => Supplier Ref
)
如果我可以使用for / foreach运行每个数组的循环,那么这将是很好的,但我很难找到一个很好的方法来做到这一点。有什么想法吗?
由于
答案 0 :(得分:2)
我可以想到三种直截了当的方式
使用简单的foreach和array_unshift
foreach($arr as &$item) {
array_unshift($item, 'new field');
}
使用array_walk将array_unshift应用于每个数组项(将修改现有数组)
array_walk($array, function(&$item) { array_unshift($item, 'new field'); });
使用array_map和array_unshift(将返回一个新数组 - 但原始数组中的数组仍会被修改)
array_map(function(&$item) {
array_unshift($item, 'new field'); return $item;
}, $array);
答案 1 :(得分:0)
您可以使用array_unshift()来抵消数组array
中的php
。它将一个或多个元素添加到数组的开头。