【问题标题】:PHP array replace numbers with keysPHP数组用键替换数字
【发布时间】:2016-06-20 09:37:29
【问题描述】:

我有这个数组...

Array
(
    [result] => Success
    [finals] => Array
        (
            [0] => Array
                (
                    [id] => 633
                    [name] => RESULT84
                )
                [0] => Array
                (
                    [id] => 766
                    [name] => RESULT2
                )
                [0] => Array
                (
                    [id] => 22
                    [name] => RESULT1
                )
        )
)

我正在提取这样的名字......

$names = array_column($data['finals'], 'name');
print_r($names);

这给了我...

Array
(
    [0] => RESULT84
    [1] => RESULT2
    [2] => RESULT1
)

我的问题是如何修改它才能得到这个......

Array
(
    [RESULT84] => RESULT84
    [RESULT2] => RESULT2
    [RESULT1] => RESULT1
)

像 array_fill_keys 这样的东西是我最好的选择吗?

【问题讨论】:

标签: php arrays


【解决方案1】:

将第三个参数name 传递给array_column 使其成为密钥

 $names = array_column($data['finals'], 'name','name');
 print_r($names);

【讨论】:

    【解决方案2】:

    萨蒂回答正确。完整代码如下:

    <?php
    $data = Array
        (
            'result' => 'Success',
            'finals' => Array
            (
                Array
                    (
                        'id' => 633,
                        'name' => 'RESULT84'
                    ),
                Array
                    (
                        'id' => 766,
                        'name' => 'RESULT2'
                    ),
                Array
                    (
                        'id' => 22,
                        'name' => 'RESULT1'
                    )
            )
        );
    
    $names = array_column($data['finals'], 'name','name');
    print_r($names);
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 2012-05-14
      • 2014-10-07
      • 2018-11-14
      • 2019-11-04
      • 2014-02-05
      • 1970-01-01
      相关资源
      最近更新 更多