比较存在于同一多维数组中的 2 个数组


Compare 2 arrays that exist in the same multidimensional array

我有一个这样的关联数组:

Array
(
[0] => Array
    (
        [0] => Array
            (
                [0] => name=>Jose
                [1] => email=>jo@example.com
            )
        [1] => Array
            (
                [0] => name=>Adriana
                [1] => email=>add@example.com
            )
    )

[1] => Array
    (
        [0] => Array
            (
                [0] => name=>Jose
                [1] => email=>juniper@example.com
            )
        [1] => Array
            (
                [0] => name=>Maria
                [1] => email=>maria@example.com
            )
    )
)

我想收集所有成员的所有电子邮件地址。Jose 有 2 个电子邮件地址,玛丽亚 1 和阿德里安娜 1。如何比较多维数组中共存的 2 个数组?

我想要这样的东西:

Array
(
[0] => Array
(
[0] => name=>Jose
[1] => firstemail=>jo@example.com
[2] => secondemail=>juniper@example.com
)
[1] => Array
(
[0] => name=>Adriana
[1] => firstemail=>add@example.com
)
[2] => Array
(
[0] => name=>Maria
[1] => firstemail=>maria@example.com
)
)

提前感谢!

像这样

$finalarray = array();
foreach ($inputarray as $subarray) {
  foreach($subarray as $entry) {
     if (!array_key_exists($entry["name"], $finalarray)) {
        $finalarray[$entry["name"]] = array();
     }
     array_push($finalarray[$entry["name"]], $entry["email"]);
  }
}