Просмотр полной версии : генератор запросов на PHP
Помогите пожалуйста, всю бошку сломал так и не получилось написать на пхп скрипт который будет из строки вида:
я {люблю|обажаю} {помидоры|яблоки|груши}
делала строки:
я люблю помидоры
я люблю яблоки
я люблю груши
я обажаю помидоры
я обажаю яблоки
я обажаю груши
с возможностью задания неогран кол-ва синонимов
Регулярками бери то что находится в фигурных скобках ... разделяй explode`ом знак "|" и загоняй в 2 массива ... а дальше думаю понятно)
Так и делал а вот далее, как массивы обработать не доходит
_http://blog.gtalex.ru/php-skript-perebora-variantov-po-shablonu
_==wolf==_
19.08.2009, 12:23
эмм массивы обработать не можешь??
echo $massiv[rand(0,count($massiv))];
Большое спасибо вам за помощь, все супер работает!!!
<?php
$text= 'я {люблю|обажаю} {помидоры|яблоки|груши}';
preg_match('#{(.*)}\s{(.*)}#i',$text,$matches);
$like=$matches[1];
$what=$matches[2];
$likearray=explode('|',$like);
$whatarray=explode('|',$what);
echo 'я '.$likearray[rand(0,((count($likearray)-1)))].' '.$whatarray[rand(0,((count($whatarray)-1)))];
?>
Все предложения не будут работать если будет к примеру не 2 {} скобки. А 20.
Нужен рекурсивный вывод
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot