数组_column()中的PHP错误?
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
$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"
)