php多维数组键值替换

时间:2018-01-11 17:55:56

标签: php arrays key php-7

我有一个像下面这样的数组;

Array
(
    [0] => Array
        (
            [id] => 20
            [contract_id] => 71
            [service_type_id] => 184
            [duration] => 33
            [isUnlimited] => 0
        )

    [1] => Array
        (
            [id] => 21
            [contract_id] => 71
            [service_type_id] => 182
            [duration] => 33
            [isUnlimited] => 0
        )

    [2] => Array
        (
            [id] => 22
            [contract_id] => 71
            [service_type_id] => 183
            [duration] => 33
            [isUnlimited] => 0
        )

)

您能否帮助我用自己的索引替换[' service_type_id']值?产量如下;

[184] => Array
    (
        [id] => 20
        [contract_id] => 71
        [service_type_id] => 184
        [duration] => 33
        [isUnlimited] => 0
    )

我知道,它在stackoverflow中的某个地方,几个月前我已经看过了,但现在我真的无法找到它。如果有人记得并编辑了这个问题,我肯定会删除它,没问题。

提前致谢

1 个答案:

答案 0 :(得分:5)

您可以使用array_column()http://php.net/manual/en/function.array-column.php)来执行此操作...

$arr = array_column ( $arr, null, 'service_type_id');

这会使用service_type_id作为新索引创建一个新数组。