За последние 24 часа нас посетили 21340 программистов и 1621 робот. Сейчас ищут 1729 программистов ...

Нужно дописать одну строку кода.

Тема в разделе "Сделайте за меня", создана пользователем Pikachu192837, 18 авг 2016.

  1. Pikachu192837

    Pikachu192837 Новичок

    С нами с:
    18 авг 2016
    Сообщения:
    5
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3.  
    4. $answers = array('Да','Нет','Не знаю','Никогда','Это зависит от тебя','Спроси анона');
    5. $question = 'Выучу ли я PHP без регистрации и СМС?';
    6. $random = array_rand($answers,6);
    7. $answer =
    8.  
    9. echo"Вопрос: {$question}\n";
    10. echo"Ответ: {$answer}\n";
    11.  
    12. ?>
    Нужно чтобы в $answer вводились данные с $random,но я не имею представления как их выводить...
    Заранее спасибо
     
    #1 Pikachu192837, 18 авг 2016
    Последнее редактирование модератором: 19 авг 2016
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    PHP:
    1. $answer = $answers[$random];
     
    Pikachu192837 нравится это.
  3. Pikachu192837

    Pikachu192837 Новичок

    С нами с:
    18 авг 2016
    Сообщения:
    5
    Симпатии:
    0
    Не работает,пишет:
    PHP Warning: Illegal offset type in /home/RcRq66/prog.php on line 8
    --- Добавлено ---
    Кстати line 8 это и есть та строка $answer
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Да. Там еще 6 надо на 1 исправить.
     
    Pikachu192837 нравится это.
  5. Pikachu192837

    Pikachu192837 Новичок

    С нами с:
    18 авг 2016
    Сообщения:
    5
    Симпатии:
    0
    И подскажите еще одно:какую роль играет тот индекс,который вы мне сказали изменить?
    Подскажите и я отстану от вас)
    --- Добавлено ---
    Спасибо,сменил индекс и всё заработало
     
  6. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    А зачем? Я конечно понимаю, что раздел "сделайте за меня" он создан для ленивых слепоглухонемых, но разъяснять мануал в рамках этого раздела - перегиб палки. Не находишь? Код тебе пофиксили - спасибо-пожалуйста (кстати, лайки мне проставить не забудь). Какие-то вопросы по выбранным тобою же функциям - не поленись открыть мануал.
     
    Pikachu192837 нравится это.
  7. Pikachu192837

    Pikachu192837 Новичок

    С нами с:
    18 авг 2016
    Сообщения:
    5
    Симпатии:
    0
    Согласен,всё нужно искать самому,делать всё самому, и да в знак благодарности я проставлю лайки
     
  8. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Раздел создан для того, чтоб люди публиковали задачу и ждали пхп-код её решения. Комментировать алгоритм и тем более копипастить мануал - выходит за рамки данного раздела. Ты задачу сформулировал, решение получил. Если какие-то вопросы остались - либо переходим на адекватную коммерческую поддержку, либо займись самостоятельным изучением мануала. :cool:
     
    Pikachu192837 нравится это.
  9. Pikachu192837

    Pikachu192837 Новичок

    С нами с:
    18 авг 2016
    Сообщения:
    5
    Симпатии:
    0
    А по какому принципу работает данная строка,я не могу найти ответа нигде.помогите
     
  10. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    array_rand возвращает тебе один ключ, или массив ключей. Последний вариант мы не рассматриваем. Но из-за того, что ты ставил 6 и выбирался массив ключей - ты не мог двигаться дальше.
    Полученный рандом заносим в переменную рандом. А потом присваиваем переменной ансвер значение из массива ансверс, которое соответствует ключу в переменной рандом.
     
    Pikachu192837 нравится это.