Как вывести специальное значение динамического массива? - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть массив массивов, они имеют другое значение.

Я хочу напечатать [name] значения полей массива ...

каждый раз, когда я использую foreach мой результатне хорошо ...!

Array
(
    [und] => Array
        (
            [0] => Array
                (
                    [tid] => 5683
                    [taxonomy_term] => stdClass Object
                        (
                            [tid] => 5683
                            [name] => deded


                        )

                )

            [1] => Array
                (
                    [tid] => 15143
                    [taxonomy_term] => stdClass Object
                        (
                            [tid] => 15143
                            [name] => dedeededswswsw


                        )

                )

        )

)

мой код:

$array= ($array['und']);
foreach($array as $newarray){
    print_r ($newarray);
}

спасибо за вашу помощь

1 Ответ

1 голос
/ 03 ноября 2019

Вы заметите, что выход имеет больше уровней, прежде чем вы доберетесь до поля name. Если вы следуете структуре

Array
(
    [tid] => 5683
    [taxonomy_term] => stdClass Object
        (
            [tid] => 5683
            [name] => deded
        )

)

, вам нужно вывести ...

foreach($array as $newarray){
    echo $newarray['taxonomy_term']->name.PHP_EOL;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...