«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/06/06 13:09:06  №1203991 1
Привет ребята.

Понемногу осиливаю местный учебник из шапки. Застрял на задаче с составлением стиха.

Точнее, я то ее довольно быстро решил, но теперь не могу понять, как реализовать ее при помощи выбора слов из массива в массиве (блядь).

Тут решенная, но хуевым способом задача: https://pastebin.com/t1hB70gc

А тут моя попытка составить правильный массив для более лаконичного решения задачи: https://pastebin.com/51ur26EY

В учебнике написано "Остается только пройти по массиву циклом и сгенерировать стих..", но я, честно говоря, вообще не понимаю как правильно его сделать.

В общем, буду благодарен, если объясните где я туплю, и правильно ли я вообще сделал массив.
Ответы: >>1203993 >>1204111
Аноним 2018/06/06 15:32:32  №1204111 2
>>1203991

В массиве не надо делать подмассивы для строк.

Пуст каждый элемент массива будет массивом вариантов, из которых можно выбирать следующее слово или символ:

$parts = [
['Я', 'ты', 'мы'],
[.....].
["\n"],
....
];

foreach ($parts as $options) {
$option = выбираем случайный элемент из $options;
echo $option;
}

Попробуй сделать так.


В простом варианте решения не надо было заморачиваться с массивами, а просто можно было сразу выводить слова. Так как первые 2 строки формируются одинаково, можно было использовать цикл из 2 шагов вместо копипасты.