У меня есть данные 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»?






Вы можете разобрать это так: Живая демонстрация
<?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;
Спасибо Василий, у меня этот способ сработал
Вы конвертируете JSON в массив PHP и получаете доступ к соответствующим элементам массива.