Цикл foreach по значениям json

У меня есть результат json из URL-адреса:

{
        "result": [{
            "user.name": "Spider Man",
            "user": "a4ac7bfe6f581640a62d3c31be3ee4dc"
        }, {
            "user.name": "Bat Man",
            "user": "af406b85e4b13500b95fa1eeac1ce626"
        }, {
            "user.name": "Iron Man",
            "user": "18ed9aba4ffb07006979ab6ba110c757"
        }, {
            "user.name": "Ant Man",
            "user": "877a503a98cc4200b95f526ea1ece471"
        }, {
            "user.name": "Captain America",
            "user": "8ec0d9634f2f22004b19ca1f0310c791"
        }]
    }

Как создать цикл foreach, чтобы получить следующий результат:

Spider Man
Bat Man
Iron Man
Ant Man
Captain America

То же самое и с пользовательскими значениями в json.

Я пробовал следующий код, но не могу понять:

$json = file_get_contents($queryURL, false, $context) or die ("keine verbindung");
$array = json_decode($json, true);
foreach($array as $data) {
    $data->user;
}

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

Когда вы передаете true в качестве второго параметра в json_decode($json, true), он преобразует его в массив, поэтому вам нужно использовать что-то вроде $data['elementName']

Nigel Ren 24.10.2018 21:17

Для этого даже не нужен цикл, просто сделайте echo implode('<br>', array_column($array, 'user.name'));

GrumpyCrouton 24.10.2018 21:21
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы декодировали как массив, а не объект. Также есть еще один уровень result:

foreach($array['result'] as $data) {
    echo $data['user'];
}

Большое спасибо. Это сработало для меня ;-)

Luca Stefanazzi 25.10.2018 09:44

Другие вопросы по теме