Как я могу получить доступ к определенному элементу в JSON

У меня есть JSON из телеграммы, в php Как найти, что если это текст, что-то сделать, но если его фото, аудио или … сделать что-то еще. эта часть находится после даты, как я могу получить к ней доступ?

Я пытался получить доступ к нему по индексу, как ['message'][1] но я получил ошибку.

{
"ok": true,
"result": [
{
"update_id": 30213598,
"message": {
"message_id": 41,
"from": {
"id": 102768333,
"first_name": "QWr_1",
"username": "john"},
"chat": {
"id": 108768733,
"first_name": "QWr_1",
"username": "john"},
"date": 1439233778,
"text": "this is a test"}
},
{
"update_id": 30213599,
"message": {
"message_id": 46,
"from": {
"id": 108768733,
"first_name": "QWr_1",
"username": "john"},
"chat": {
"id": 108768733,
"first_name": "QWr_1",
"username": "john"},
"date": 1439234126,
"photo": [
{
"file_id": "AgADBAAD4acxG92tewa8uRLrpBBo-h1icjAABCohC6S9uPdhViIAAgI",
"file_size": 1923,
"width": 90,
"height": 90
},
{
"file_id": "AgADBAAD4acxG92tewa8uRLrpBBo-h1icjAABOT4Q5CJoFOVVSIAAgI",
"file_size": 24105,
"width": 320,
"height": 320
},
{
"file_id": "AgADBAAD4acxG92tewa8uRLrpBBo-h1icjAABK2WgDnJ74jlVCIAAgI",
"file_size": 57650,
"width": 640,
"height": 640
}
]
}
},

2

Решение

Вам нужно использовать json_decode функция.

я использую foreach цикл тогда echo $item['message']['message_id'] для отображения message_id в следующем примере.

Попробуйте пример

$json = <<<JSON
{
"ok": true,
"result": [
{
"update_id": 30213598,
"message": {
"message_id": 41,
"from": {
"id": 102768333,
"first_name": "QWr_1",
"username": "john"},
"chat": {
"id": 108768733,
"first_name": "QWr_1",
"username": "john"},
"date": 1439233778,
"text": "this is a test"}
},
{
"update_id": 30213599,
"message": {
"message_id": 46,
"from": {
"id": 108768733,
"first_name": "QWr_1",
"username": "john"},
"chat": {
"id": 108768733,
"first_name": "QWr_1",
"username": "john"},
"date": 1439234126,
"photo": [
{
"file_id": "AgADBAAD4acxG92tewa8uRLrpBBo-h1icjAABCohC6S9uPdhViIAAgI",
"file_size": 1923,
"width": 90,
"height": 90
},
{
"file_id": "AgADBAAD4acxG92tewa8uRLrpBBo-h1icjAABOT4Q5CJoFOVVSIAAgI",
"file_size": 24105,
"width": 320,
"height": 320
},
{
"file_id": "AgADBAAD4acxG92tewa8uRLrpBBo-h1icjAABK2WgDnJ74jlVCIAAgI",
"file_size": 57650,
"width": 640,
"height": 640
}
]
}
}
]
}
JSON;

$json_data = json_decode($json, true);

foreach($json_data['result'] as $item)
{
if(isset($item['message']['text']))
{
echo $item['message']['text']."<br />";
}

if(isset($item['message']['photo']))
{
foreach($item['message']['photo'] as $photo)
{
echo "file_id: ".$photo['file_id']."<br />";
echo "file_size: ".$photo['file_size']."<br />";
}
}
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]