数组php中的偏移数组

时间:2014-09-25 16:29:30

标签: php arrays

我有一个这种格式的多维数组

[0] => Array
    (
        [0] => Supplier
        [1] => Supplier Ref
    )

我基本上需要在开头用一个新字段来偏移每个数组,所以结果应该是:

[0] => Array
    (
        [0] => New Field
        [1] => Supplier
        [2] => Supplier Ref
    )

如果我可以使用for / foreach运行每个数组的循环,那么这将是很好的,但我很难找到一个很好的方法来做到这一点。有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

我可以想到三种直截了当的方式

  1. 使用简单的foreach和array_unshift

    foreach($arr as &$item) {
      array_unshift($item, 'new field');
    }
    
  2. 使用array_walk将array_unshift应用于每个数组项(将修改现有数组)

    array_walk($array, function(&$item) { array_unshift($item, 'new field'); });
    
  3. 使用array_map和array_unshift(将返回一个新数组 - 但原始数组中的数组仍会被修改)

    array_map(function(&$item) {
      array_unshift($item, 'new field'); return $item;
    }, $array);
    

答案 1 :(得分:0)

您可以使用array_unshift()来抵消数组array中的php。它将一个或多个元素添加到数组的开头。