Как сделать массив значений ключа из многомерного массива - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно только ключевое значение массива из многомерного массива, и ключ здесь уникален.

ПРИМЕР:

Array(
        ['fruit']=> Array
             (
               ['apple']=> red
               ['banana']=> Yellow 
             )
         ['flower']=> Array
             (
               ['rose']=> red
             )
      )

ОТВЕТ:

Array(
     ['apple']=> red
     ['banana']=> Yellow
     ['rose']=> red
)

Ответы [ 2 ]

0 голосов
/ 19 апреля 2019

Просто попробуйте

$result = call_user_func_array('array_merge',$arr);

print_r($result);

Array
(
 [apple] => red
 [banana] => Yellow
 [rose] => red
)
0 голосов
/ 19 апреля 2019

Вы можете выполнять итерацию массива для получения желаемого результата

$iteriter = new RecursiveIteratorIterator(new RecursiveArrayIterator($tree));
$result = [];
foreach ($iteriter as $key => $value) {
    $result[$key] = $value;
}
print_r($result);

RecursiveIteratorIterator - Может использоваться для итерации рекурсивных итераторов.

Вывод:

Array
(
    [apple] => red
    [banana] => Yellow
    [rose] => red
)

Демо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...