我想转换或重新排列此php数组:
$contacts = array(
array(
"name" => "Peter Parker",
"email" => "peterparker@mail.com",
),
array(
"name" => "Peter Parker",
"email" => "petermail2@mail.com",
),
array(
"name" => "Harry Potter",
"email" => "harrypotter@mail.com",
)
);
to:
$contacts ["Peter Parker"] = {"peterparker@mail.com", "petermail2@mail.com" } ;
$contacts ["Harry Potter"] = {"harrypotter@mail.com"} ;
这意味着在新数组或行中使用相同名称组装或合并条目。
foreach( $contacts as $record ){
$newcontacts[$record['name']][] = $record['email'];
}
类似的东西应该有效:
foreach ($contacts as $name => $email){
$merged[$name][] = $email;
}