数组_column()中的PHP错误?

数组_column()中的PHP错误?,php,function,Php,Function,PHP输出如下结果: $records = array( array( 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ), array( 'id' => 5342, 'first_name' => 'Jane', ), array( 'id' => 56

PHP输出如下结果:

$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);
$first_names = array_column($records, 'first_name', 'last_name');
var_dump($first_names);

但是约翰·多伊在哪里?为什么我只能看到3个名称?

如注释中所述,第三个参数是用作索引的键。在您的数据中,
Peter
John
对于
last\u name
(索引键)具有相同的值

这意味着结果数组将是:


但是数组不能有重复的键–在本例中是
Doe
–因此只保留一个值。

不能有重复键的数组!泰。这是我的错(((
array(2) { ["Doe"]=> string(5) "Peter" [0]=> string(4) "Jane" } 
array(
    "Doe" => "John",
    "Doe" => "Peter",
    0 => "Jane"
)