Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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 包含文件中函数的foreach shuffle或array_rand()_Php_Arrays_Foreach_Shuffle - Fatal编程技术网

Php 包含文件中函数的foreach shuffle或array_rand()

Php 包含文件中函数的foreach shuffle或array_rand(),php,arrays,foreach,shuffle,Php,Arrays,Foreach,Shuffle,我有一个从包含文件中获取数组的变量,我想在另一个文件中使用该数组中的foreach,并让它显示数组中的随机id 这里是包含文件中的数组。(来自/products.php) (来自display.php) 现在我想把products.php中的函数调用到一个变量中,并让它通过foreach循环。下面是我的代码 require_once include("products.php"); $random = function get_all(); $shuffle = shuffle($rando

我有一个从包含文件中获取数组的变量,我想在另一个文件中使用该数组中的foreach,并让它显示数组中的随机id

这里是包含文件中的数组。(来自/products.php)

(来自display.php) 现在我想把products.php中的函数调用到一个变量中,并让它通过foreach循环。下面是我的代码

 require_once include("products.php");

$random = function get_all();
$shuffle = shuffle($random);

foreach($shuffle as $product) { 
    echo $product["name"];
    echo $product["img"];
}
这是我尝试过的代码,但它不断地抛出错误,说变量未定义

有人能告诉我我做错了什么吗?以及如何修复它

提前感谢

尝试使用

$random = get_all();
shuffle($random);

foreach($random as $product) {
    echo $product["name"];
    echo $product["img"];
}
而不是

 $random = function get_all(); 
 $shuffle = shuffle($random);

u_mulder向您显示了一个实现错误

改变这个

$shuffle = shuffle($random);
以下

shuffle($random);
请注意此错误,转到并检查函数签名

bool shuffle ( array &$array )

此函数返回一个布尔值,并将影响数组,因为它作为引用传递。剩下的看起来应该可以用了

别忘了
shuffle
会返回bool@u_mulder你为什么不发布一个答案呢?谢谢..把洗牌($random)放进去有效。。我还不得不将foreach改回$random作为$products。。
bool shuffle ( array &$array )