这是我的数组:
Array
(
[0] => Array
(
[0] => Q1
[1] => 100
)
[1] => Array
(
[0] => Q2
[1] => 200
)
[2] => Array
(
[0] => Q3
[1] => 300
)
)
我想要一个像这样的数组:
Array
(
[Q1] => 100
[Q2] => 200
[Q3] => 300
)
因此,基本上我想将所有数组拆分为一个,所有多数组的0键将成为新数组的键,而多数组中的1值将成为新数组的值。我尝试过array_combine
,但是对我来说不起作用,有什么想法吗?
答案 0 :(得分:3)
有一个功能:
$result = array_column($array, 1, 0);
仅循环失败:
foreach($array as $v) { $result[$v[0]] = $v[1]; }
答案 1 :(得分:0)
使用这种简单的解决方案:
$arr = [
['Q1',100],
['Q2',200],
['Q3',300]
];
$res = array_combine(
array_column($arr, 0),
array_column($arr, 1)
);
print_r($res);