Сравните 2 массива, которые существуют в одном многомерном массиве - PullRequest
1 голос
/ 16 мая 2011

У меня есть ассоциативный массив:

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
            )
    )
)

Я хочу собрать все адреса электронной почты всех участников.У Хосе есть 2 адреса электронной почты: Мария 1 и Адриана 1. Как сравнить 2 массива, которые сосуществуют в многомерном массиве?заранее!

1 Ответ

1 голос
/ 16 мая 2011

Как это

$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"]);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...