Как распечатать данные json без массива

У меня есть данные JSON, как показано ниже, и я хочу напечатать «Page» и «PageCount» с помощью php, дайте мне знать, как я могу это сделать.

{
    "response": {
        "Page": 1,
        "PageCount": 1,
        "RecordsSent": 1,
        "RecordsFound": 1,
        "Stock": [
            {
                "Colour": "OFF WHITE",
                "Size": "S",
                "Style": "A0000001",
                "Article": "FLORAL 1",
                "Size_Range": "S - 3XL",
                "In_Stock": 58,
                "Demand": 0,
                "Supply": 2,
                "Sell_Price9": 0
            }
        ]
    }
}

как я могу распечатать только «Page» и «PageCount»?

Вы конвертируете JSON в массив PHP и получаете доступ к соответствующим элементам массива.

Dormilich 08.08.2018 13:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
1
1
46
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Вы можете разобрать это так: Живая демонстрация

<?php

 $json = '{
           "response": {
             "Page": 1,
             "PageCount": 1,
             "RecordsSent": 1,
             "RecordsFound": 1,
             "Stock": [
                       {
                        "Colour": "OFF WHITE",
                        "Size": "S",
                        "Style": "A0000001",
                        "Article": "FLORAL 1",
                        "Size_Range": "S - 3XL",
                        "In_Stock": 58,
                        "Demand": 0,
                        "Supply": 2,
                        "Sell_Price9": 0
                       }
                      ]
           }

          }';

$decoded_json = json_decode($json);

echo "Page: ".$decoded_json->response->Page."<br/>";
echo "Page Count: ".$decoded_json->response->PageCount;

Вы можете попробовать этот код:

$content = '{
    "response": {
        "Page": 1,
        "PageCount": 1,
        "RecordsSent": 1,
        "RecordsFound": 1,
        "Stock": [
            {
                "Colour": "OFF WHITE",
                "Size": "S",
                "Style": "A0000001",
                "Article": "FLORAL 1",
                "Size_Range": "S - 3XL",
                "In_Stock": 58,
                "Demand": 0,
                "Supply": 2,
                "Sell_Price9": 0
            }
        ]
    }
}';
$data = json_decode($content, true);

echo "Page:", $data['response']['Page'], "\n";
echo "PageCount:", $data['response']['PageCount'];

json_decode второй параметр

Assoc - When TRUE, returned objects will be converted into associative arrays.

Это означает, что если assoc = false или не установлено, то у вас есть объект:

echo "Page:", $data->response->Page, "\n";
echo "PageCount:", $data->response->PageCount;

Спасибо Василий, у меня этот способ сработал

Rajeev Ranjan 09.08.2018 14:24

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