转换或重新排列PHP阵列



我想转换或重新排列此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;
}

最新更新