За последние 24 часа нас посетили 34024 программиста и 1701 робот. Сейчас ищут 816 программистов ...

Как обратиться к такому массиву?

Тема в разделе "PHP для новичков", создана пользователем php4, 31 авг 2016.

  1. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
    Через print_r вывел массив api vk - Array ( [response] => Array ( ) )

    Имеется небольшой код:
    PHP:
    1. $url = file_get_contents("http://api.vk.com/method/getProfiles?uids=&fields=photo_big");
    2. $res = json_decode($url, true);
    3. print_r($res);
    Как теперь обратится к этому массиву, он же пустой: $res["response"][*]?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    foreach($res['response'] as $k => $v) например
     
  3. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
    @mr.akv array(1) { ["response"]=> array(0) { } }
    --- Добавлено ---
    @Ganzal а зачем перебирать ассоциативный массив. Там мне кажется нет ключа и значения.
     
  4. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    @php4, дык а чего к нему обращаться то, если он пустой? -_-
     
  5. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
    @mr.akv Создаю проверку. Если юзер вводит пустое значение, то vk api ничего не возвращает, кроме пустого массива. Вот мне и нужно, если массив пустой, то вывести ошибку
     
  6. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    @php4, так проверяй на пустоту $res['response']
     
  7. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
  8. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
  9. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
    @mr.akv empty($res["response"])?
     
  10. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    php4 нравится это.
  11. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @php4 я тебе просто привел пример как обращаются к массиву лежащему в ключе другого массива. Не сложнее чем к массиву, правда?
     
    php4 нравится это.
  13. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @php4 лучше запомни сразу, что в PHP все массивы - ассоциативные.
     
  15. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
    @[vs] Ты серьезно? Почитай про массивы (ассоциативные(ключи и значения) и списки)
     
  16. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @php4 эка ты недоверчивый
    https://php.ru/manual/language.types.array.html