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 文件数组并且需要上面类型的数组结果。
将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/1J6pU 和https://3v4l.org/qMFPi
参考:-通过参考传递