1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Пусты ответы на php

Тема в разделе "Оффтопик", создана пользователем TAB_mk, 2 янв 2016.

  1. Автор темы
    TAB_mk

    TAB_mk Старожил Пользователь

    Баллы:
    173
    PHP:
    $json_string file_get_contents('...');
    $obj=json_decode($json_string);
    $count=$obj->response->count;
    $rnd=mt_rand(0$count);
    $usr=$obj->response->users[$rnd];
    Вывожу случайный элемент с массива от 0 до самого последнего, но очень много пустых ответов получается, пробовал сделать тоже самое на js - все так же, очень много холостых. Каждый 3-5 раз только выводится рандомно из массива, а так постоянно пустота. Что не так я сделал?
     
  2. Toster_tpl

    Toster_tpl Старожил Пользователь

    Баллы:
    153
    PHP:
    $json_string file_get_contents('...');
    $obj=json_decode($json_stringtrue); // необходим аргумент true, т.к. планируется работать с массивами
    $count=$obj['response']['count']; // т.к. это массив, то и обращаться к нему надо, как к массиву
    $rnd=mt_rand(0$count);
    $usr=$obj['response']['users'][$rnd];
    Так же стоит учитывать, что count (подразумеваю кол-во юзеров) должно быть меньше на 1, т.к. отсчет идет от нуля.
     
  3. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Simple
    PHP:
    $jsonString file_get_contents('...');
    $json json_decode($json_string,true);

    $usr array_rand($json['response']['users'],1);
     
  4. Автор темы
    TAB_mk

    TAB_mk Старожил Пользователь

    Баллы:
    173
    оно генерирует просто рандомное число, а не рандомный элемент из массива.
    Все так же холостые, но если поменять переменную в рандоме на число - все работает нормально $rnd=mt_rand(0,10) , что с этим делать?
    PHP:
    $json_string file_get_contents('...' true);
    $obj=json_decode($json_string);
    $usr=$obj->response->users;
    $rnd=mt_rand(0count($usr));
    $randuser $usr[$rnd];
    Короче,вот так все работает нормально.
     
    Последнее редактирование: 3 янв 2016

Поделиться этой страницей