您知道使用数组条目值作为键的更聪明的方法吗?
考虑此数组:
$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);
答案 0 :(得分:5)
$array = array_column($array, null, 'id');
查看column_key
和index_key
参数的描述:http://php.net/array_column。
答案 1 :(得分:2)
如劳伦斯的评论所述
$ids = array_column($array, 'id');
$array = array_combine($ids, $array);