如何从选择区域php随机获取字符串中的单词
我想显示一些随机文本的按摩 我的按摩是如何从选择区域php随机获取字符串中的单词,php,Php,我想显示一些随机文本的按摩 我的按摩是 text{text1 | text2}Text3{text4 | text5} 结果将是 结果=text文本2文本3文本5 {text1 | text2}和{text4 | text5}总是随机输出 我已经试过了 $text='text{text1 | text2 |}' preg_match_all(“/{(.*?}/”,$text,$matches) $var1=$matches[1][0] $a=explode(“|”,$var1,-1) $rand
text{text1 | text2}Text3{text4 | text5}
结果将是
结果=text文本2文本3文本5
{text1 | text2}和{text4 | text5}
总是随机输出
我已经试过了$text='text{text1 | text2 |}'代码>
preg_match_all(“/{(.*?}/”,$text,$matches)代码>
$var1=$matches[1][0]代码>
$a=explode(“|”,$var1,-1)代码>
$rand=array\u rand($a)代码>
$randome=$a[$rand]代码>
echo$randome代码>
但我面临两个问题
- {text1 | text2 |}用正则表达式处理这个问题是不好的。从数组中提取随机字符串后,请编写字符串:
$words1 = array('text1', 'text2');
$words2 = array('text4', 'text5');
$rand1 = array_rand($words1);
$rand2 = array_rand($words2);
$string = 'text ' . $words1[$rand1] . ' text3 ' . $words2[$rand2];
echo $string;
堆栈溢出不是代码编写服务。我们总是很乐意帮助和支持新的程序员,但你需要先帮助自己。您应该尝试自己编写代码。请看,我知道兄弟。但是我试着写这段代码。但我没有成功:(这并不能让你的问题变得正确:(发布您的代码并解释您遇到的问题。发生了什么以及应该发生什么您需要一个随机生成器函数,例如rand
或mt_rand
,发布您的示例,如果它不起作用,我们将帮助您编辑。请检查!!结果是text 0 text3 1
很抱歉,它现在起作用了。\u rand只返回一个数组。)数组的索引