PHP:数组第一个值设置为其余值的键

Ank*_*hah 1 php arrays associative-array

我有下面的数组

  $a = [
    [
      0 => 'Name',
      1 => 'Address '
    ],
    [
      0 => 'Name 1',
      1 => 'Address 1'
    ],
    [
      0 => 'Name 2',
      1 => 'Address 2'
    ]
  ];
Run Code Online (Sandbox Code Playgroud)

如何将第一个元素值分配给其余的键?

所以就变成了

  $a = [
    [
      'Name' => 'Name 1',
      'Address' => 'Address 1'
    ],
    [
      'Name' => 'Name 2',
      'Address' => 'Address 2'
    ]
  ];
Run Code Online (Sandbox Code Playgroud)

所以基本上我得到了这个 Excel 文件数组并且需要上面类型的数组结果。

Ana*_*Die 5

将array_shift()foreach()array_combine()一起使用:

$firstValue = array_shift($a); //remove first value from array and assign it to variable

foreach($a as &$v){ //loop over remaining values
    $v = array_combine($firstValue,$v); //combine both array to create key value pair
}

print_r($a);
Run Code Online (Sandbox Code Playgroud)

输出: https: //3v4l.org/1J6pUhttps://3v4l.org/qMFPi

参考:-通过参考传递