За последние 24 часа нас посетили 37803 программиста и 7849 роботов. Сейчас ищут 1752 программиста ...

Получить значение из массива

Тема в разделе "PHP для новичков", создана пользователем face2005, 18 фев 2023.

  1. face2005

    face2005 Активный пользователь

    С нами с:
    31 янв 2015
    Сообщения:
    48
    Симпатии:
    0
    Добрый день! в переменной $objArr есть массив
    Код (Text):
    1.    [
    2.         0
    3.     ] => {
    4.         "status": {
    5.             "timestamp": "2023-02-18T09:37:28.022Z"
    6.         },
    7.         "data": {
    8.             "BNB": {
    9.                 "id": 1839,
    10.                 "name": "BNB"
    11.             }
    12.         }
    13.     }
    как мне получить значение name?

    Код (Text):
    1. echo $objArr[0]["data"]["BNB"]["name"];
    так выдает ошибку... подскажите что не так?
     
  2. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    503
    Симпатии:
    58
    какая ошибка? object as array?

    А так?
    echo $objArr[0]->data->BNB->name;
     
  3. rr33rr

    rr33rr Активный пользователь

    С нами с:
    6 май 2021
    Сообщения:
    35
    Симпатии:
    18
    Потому что в $objArr[0] лежит не массив, а строка JSON.
    PHP:
    1. <?php
    2. $objArr = [
    3.   0 => '{
    4.        "status": {
    5.            "timestamp": "2023-02-18T09:37:28.022Z"
    6.        },
    7.        "data": {
    8.            "BNB": {
    9.                "id": 1839,
    10.                "name": "BNB"
    11.            }
    12.        }
    13.    }'
    14.   ];
    15. $obj = json_decode($objArr[0]);
    16. echo $obj -> data -> BNB -> name;
    17.  
    18. //BNB
    19. ?>
    --- Добавлено ---
    Или так
    PHP:
    1. $arr = json_decode($objArr[0], true);
    2. echo $arr["data"]["BNB"]["name"];
    3.  
    4. //BNB
     
  4. face2005

    face2005 Активный пользователь

    С нами с:
    31 янв 2015
    Сообщения:
    48
    Симпатии:
    0
    Спасибо большое!