PHP-将值设置为数组中的索引

时间:2019-05-20 15:31:24

标签: php arrays

这是我的数组:

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,但是对我来说不起作用,有什么想法吗?

2 个答案:

答案 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);