如何从选择区域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只返回一个数组。)数组的索引