Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌';我们建议使用随机php_Php - Fatal编程技术网

谷歌';我们建议使用随机php

谷歌';我们建议使用随机php,php,Php,我想从谷歌建议获得随机建议; 但我明白了 《赛琳娜》、《赛琳娜戈麦斯》、《赛琳娜戈麦斯时代》、《赛琳娜戈麦斯歌曲》、《赛琳娜戈麦斯电影》、《赛琳娜戈麦斯彪马》、《赛琳娜戈麦斯2018》、《赛琳娜戈麦斯新歌》、《赛琳娜戈麦斯网络世界》、《赛琳娜戈麦斯专辑》 不要随意工作: $suggURL= 'http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl=en-美国&q='。 urlencode(

我想从谷歌建议获得随机建议; 但我明白了

《赛琳娜》、《赛琳娜戈麦斯》、《赛琳娜戈麦斯时代》、《赛琳娜戈麦斯歌曲》、《赛琳娜戈麦斯电影》、《赛琳娜戈麦斯彪马》、《赛琳娜戈麦斯2018》、《赛琳娜戈麦斯新歌》、《赛琳娜戈麦斯网络世界》、《赛琳娜戈麦斯专辑》

不要随意工作:

$suggURL=
'http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl=en-美国&q='。
urlencode(“赛琳娜”);
$context=stream\u context\u create(数组(
“http”=>数组(
“标题”=>
“用户代理:Mozilla/5.0(Windows NT 6.1)AppleWebKit/537.36(KHTML,如Gecko)Chrome/41.0.2228.0 Safari/537.36”,
),
));
$data=file\u get\u contents($suggURL,false,$context);
//$data=$this->get\u web\u页面($suggURL);
$data=preg_replace('/]/','$data);//删除号码
$data=str_replace(“[”,“,$data”);
$data=str_replace('r',“”,$data);
$data=str_replace(“,“,”,$data);
$data;
$a=['.$data'.];
回声“
”; echo$website=$a[mt_rand(0,count$a)-1]; “\n”;
$data
变量包含一个JSON字符串,因此您以错误的方式处理它。请改用

它是JSON格式的,所以使用它,您将得到打印($a);的结果:


您现在可以访问建议数组
$a[1]
,并从
echo$a[1][mt_rand(0,count($a[1])-1)]中获得随机建议;

请仔细检查数组是否正确处理,您可以使用下面的代码从数组中选择随机值

$rant = $data[1][ mt_rand(0, count($data[1])-1 ) ];
以下是工作示例

$data = ["saleena",["saleena","saleena meaning","saleena saleena","saleena clarence","saleena khan","selena gomez songs","saleena shaheen aricent","saleena name meaning","selena songs","selena gomez status"]];
$rant = $data[1][ mt_rand(0, count($data[1])-1 ) ]; 

似乎它对我有用。请提供预期输出和实际输出,以及为什么它对你不起作用。我想得到1个随机建议,但我看到了“赛琳娜”,“赛琳娜·戈麦斯”,“赛琳娜·戈麦斯时代”,“赛琳娜·戈麦斯歌曲”,“赛琳娜·戈麦斯电影”,“赛琳娜·戈麦斯彪马”,“赛琳娜·戈麦斯2018”,“赛琳娜·戈麦斯新歌”,“赛琳娜·戈麦斯网络世界”,“赛琳娜·戈麦斯”lena gomez albums“请仔细检查此代码$a=['.$data.''']”。当您说mt_rand(0,count($a)-1时,它将始终创建一个只有一个索引的数组。”,它会找到一个介于0和0之间的随机数第1步:停止使用正则表达式处理JSON数据…使用JSON_decode!太多了。我希望事情会为你解决。
Array ( [0] => selena [1] => Array ( [0] => selena gomez [1] => selena [2] => selena gomez age [3] => selena gomez songs [4] => selena movie [5] => selena gomez movies [6] => selena gomez net worth [7] => selena death [8] => selena songs [9] => selena gomez back to you ) )
$rant = $data[1][ mt_rand(0, count($data[1])-1 ) ];
$data = ["saleena",["saleena","saleena meaning","saleena saleena","saleena clarence","saleena khan","selena gomez songs","saleena shaheen aricent","saleena name meaning","selena songs","selena gomez status"]];
$rant = $data[1][ mt_rand(0, count($data[1])-1 ) ];