php-将值设置为数组中的索引
这是我的阵列:php-将值设置为数组中的索引,php,arrays,Php,Arrays,这是我的阵列: Array ( [0] => Array ( [0] => Q1 [1] => 100 ) [1] => Array ( [0] => Q2 [1] => 200 ) [2] => Array ( [0] =>
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\u combine
,但这对我不起作用,有什么想法吗?有一个函数:
$result = array_column($array, 1, 0);
未能实现该循环:
foreach($array as $v) { $result[$v[0]] = $v[1]; }
使用此直接解决方案:
$arr = [
['Q1',100],
['Q2',200],
['Q3',300]
];
$res = array_combine(
array_column($arr, 0),
array_column($arr, 1)
);
print_r($res);
使用这个,我得到了这个:数组([0]=>100[1]=>200[2]=>300),我想要这个:数组([Q1]=>100[Q2]=>200[Q3]=>300),这根本不是你的问题。Q1、Q2等从何而来?它们是多数组中的0值,请再次查看问题是的,这正是代码所做的,您尝试过吗?