使用数组条目值作为键的更智能方法

时间:2018-09-15 20:16:32

标签: php

您知道使用数组条目值作为键的更聪明的方法吗?

考虑此数组:

$array = [
    0 => [
        'id' => 1,
        'title' => 'Title 1',
    ],
    2 => [
        'id' => 2,
        'title' => 'Title 1',
    ],
    3 => [
        'id' => 3,
        'title' => 'Title 1',
    ]
];

要将每个数组键替换为id的值,请执行以下操作:

$new_array = [];

foreach ($array AS $item) {
    $new_array[$item['id']] = $item;
}

unset($array);

2 个答案:

答案 0 :(得分:5)

$array = array_column($array, null, 'id');

查看column_keyindex_key参数的描述:http://php.net/array_column

答案 1 :(得分:2)

如劳伦斯的评论所述

$ids = array_column($array, 'id');
$array = array_combine($ids, $array);