//注释:键名数组和键值数组的元素个数必须相同! $users = array( array( 'id' => 1, 'name' => 'tom', 'age' => 20 ), array( 'id' => 5, 'name' => 'anny', 'age' => 18 ), array( 'id' => 3, 'name' => 'jack', 'age' => 22 ) ); //通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值 $users = array_combine(array_column($users, 'id'), $users); var_dump($users);