配列の特定のカラムの値をキーに設定

PHPで、配列の特定のカラムの値をキーに設定してみる。

<?php
$arr = array(
  array('id' => 100, 'name' => 'aaa'),
  array('id' => 200, 'name' => 'bbb'),
  array('id' => 300, 'name' => 'ccc'),
);

$arr = array_combine(array_column($arr, 'id'), $arr);

print_r($arr);

下記のように出力される。

Array
(
    [100] => Array
        (
            [id] => 100
            [name] => aaa
        )

    [200] => Array
        (
            [id] => 200
            [name] => bbb
        )

    [300] => Array
        (
            [id] => 300
            [name] => ccc
        )

)