Народ, есть вот такой массив в коде у меня- PHP: <?php $vopros=array( array('яблоки','А вы знаете, что самые ВКУСНЫЕ продаются на- http://www.ХХХ.ru/'), array('апельсины','Вот в этом магазине они лучшие- http://www.CCC.ru/') ); ?> Как «затюнинговать» этот массив чтобы когда пользователь запрашивает яблоки, в первой строчке в ответе вместо слова ВКУСНЫЕ рандомно подставлялось слово из некоторого списка слов расположенных в файле otvet.txt ? В файле otvet.txt слова идут просто обычным список: Вкусные Сладкие Сочные Свежие И т.д…
Ну как то так например: PHP: $arr = ['Вкусные','Спелые','Замечательные','Натуральные']; $k = array_rand($arr); print_r(array('яблоки',"А вы знаете, что самые $arr[$k] продаются на- http://www.ХХХ.ru/"));
не не не это не то, надо что то типа (ну очень условно я пишу конечно) PHP: <?php $vopros=array( array('яблоки','А вы знаете, что самые rand{otvet.txt} продаются на- http://www.ХХХ.ru/'), array('апельсины','Вот в этом магазине они лучшие- http://www.CCC.ru/') ); ?>
Ну так что тебе мешает сделать так: PHP: $arr = file('otvet.txt',FILE_IGNORE_NEW_LINES); И дальше все тоже самое
@dotez, ну, дал правильный ответ вроде)). PHP: $arr = ['Вкусные','Спелые','Замечательные','Натуральные']; shuffle($arr); print_r(array('яблоки',"А вы знаете, что самые $arr[0] продаются на- http://www.ХХХ.ru/")); Как вариант)
еще будут какие-нибудь идеи? мне кажется это одним тегом буквлаьно должно делаться... может знает кто --- Добавлено --- из ФАЙЛА!
ёханый бабай) так бери из файла, а дальше делай как показали)) --- Добавлено --- @alexblack, короче, ему нужно готовое, думать совсем не хочет))
Тебе дали уже решение,хочешь из файла - я показал как,в чем проблема? print_r это тебе для демонстрации
ну как то вот так нельхя?))) PHP: <?php $vopros=array( array('яблоки','А вы знаете, что самые shuffle($otvet.txt) продаются на- http://www.ХХХ.ru/'), array('апельсины','Вот в этом магазине они лучшие- http://www.CCC.ru/') ); ?>
@dotez, чтобы вот так вот сделать. сначала вытяни данные из текстового файла. Можешь для этого использовать функцию file(), при условии использования этой фнкции, результат будет массив. Далее работает как показали выще, выбирай любой вариант) Нужно сделать одним "тегом"))
Смотрите, вот так должен готовый код выглядеть- или я чет местами перепутал? PHP: <?php $arr1=file('otvet1.txt',FILE_IGNORE_NEW_LINES); shuffle($arr1); $arr2=file('otvet2.txt',FILE_IGNORE_NEW_LINES); shuffle($arr2); $vopros=array( array('яблоки','А вы знаете, что самые $arr1[0] продаются на- http://www.ХХХ.ru/'), array('апельсины','Вот в этом магазине они $arr2[0]- http://www.CCC.ru/') ); ?>
тут сменить одинарные кавычки на двойные. PHP: 'А вы знаете, что самые $arr1[0] продаются на- http://www.ХХХ.ru/'
PHP: <?php $arr1=file('otvet1.txt',FILE_IGNORE_NEW_LINES); shuffle($arr1); $arr2=file('otvet2.txt',FILE_IGNORE_NEW_LINES); shuffle($arr2); $vopros=array( array('яблоки',"А вы знаете, что самые $arr1[0] продаются на- http://www.ХХХ.ru/"), array('апельсины',"Вот в этом магазине они $arr2[0]- http://www.CCC.ru/") ); ?> вот так ?))) и еще вопрос а почему [0] ? что это значит?
кликни на shuffle - если коротко, то он перемешивает массив, и каждый раз $arr[0] это разное значение
я тебя понял и последний вопрос, а он будет брать построчно? то есть если у меня в ТХТ файле вот такой формат- вкусные очень вкусные самые вкусные в мире то он будет рандомно выбирать СТРОКУ и вставлять всю строку целиком да?
@dotez, ты всегда можешь создать такой текствоый файл, и проверить.)) --- Добавлено --- А вошпе, то да.
не работает схема парни(( оставляет пробел и все вместо слова из файла. причем уже попробвоал дажэе на английском слова давать, не в этом дело явно.
попробвоал ща переменную К ввести, ниче не получилось все ранво оставляте пробел... PHP: <?php $arr1 = file('otvet1.txt',FILE_IGNORE_NEW_LINES); shuffle($arr1); $k = array_rand($arr1); $zapros=array( array('апельсины','Вот же апельсины есть- https://pbs.twimg.com/'), array('яблоки',"А вот и $arr1[$k] яблоки http://www.ss1111.ru/") ); ?> --- Добавлено --- походу шафл тут лишний. ща уберу проверю