Php 包含文件中函数的foreach shuffle或array_rand()
我有一个从包含文件中获取数组的变量,我想在另一个文件中使用该数组中的foreach,并让它显示数组中的随机id 这里是包含文件中的数组。(来自/products.php) (来自display.php) 现在我想把products.php中的函数调用到一个变量中,并让它通过foreach循环。下面是我的代码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
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 )