使用php从文章中选择随机词

使用php从文章中选择随机词,php,random,article,Php,Random,Article,我想创建一个脚本,为我的产品生成不同的内容。 例如,我的第一个产品内容是: Acer 5520G笔记本电脑采用15.6 LCD面板 二是, Acer 5720G笔记本电脑采用15.6屏幕 我想创建我的文章,如: Acer 5520G | 5720G笔记本电脑|笔记本电脑使用15.6 LCD面板|屏幕 然后,随机化所有写在。。使用php 我做了随机的单词 $strings = '5520G, 5720G'; $key = array_rand($strings); echo $strings[$k

我想创建一个脚本,为我的产品生成不同的内容。 例如,我的第一个产品内容是:

Acer 5520G笔记本电脑采用15.6 LCD面板

二是,

Acer 5720G笔记本电脑采用15.6屏幕

我想创建我的文章,如:

Acer 5520G | 5720G笔记本电脑|笔记本电脑使用15.6 LCD面板|屏幕

然后,随机化所有写在。。使用php

我做了随机的单词

$strings = '5520G, 5720G';
$key = array_rand($strings);
echo $strings[$key].

但是我选不出。。我文章中的单词,有什么建议吗?

您正在尝试对字符串使用数组函数。试试这个:

$strings = array('5520G', '5720G');
$key = array_rand($strings);
echo $strings[$key];
你能使用JSON吗

$items = json_decode('["Acer",["5520G","5720G"],["Laptop","Notebook"],"using 15.6",["LCD Panel","Screen"]]', true);

$out = array();
foreach($items as $item){
    if(is_array($item)){
        shuffle($item);
        $out[] = $item[0];
    }else{
        $out[] = $item;
    }
}

echo implode(' ', $out);

您没有将$strings初始化为数组-请尝试$strings=array'5520G','5720G';我想,我自己也解释不清楚。我要选择。|。|。谢谢你的回答,你的代码工作得很好。但我真正的问题是从我的文章中得到这个数组,我想用Regex来做这个,但做不到。你是先生,你是完美的。但我还有一个问题;我如何替换我的文章,就像:>使用15.6 LCD面板的Acer 5520G笔记本电脑。像这样?>[Acer[5520G,5720G],[Laptop,Notebook],使用15.6,[LCD面板,屏幕]]