У меня есть переменная, которая получает массив из include-файла, и я хочу использовать foreach из этого массива в другом файле и отображать случайный идентификатор из моего массива.foreach shuffle или array_rand() из функции из файла include
Здесь массив, который у меня есть из файла include. (Из /products.php)
function get_all() {
$products = array();
$products[101] = array(
"name" => "Red",
"img" => "img-101.jpg",
);
$products[102] = array(
"name" => "Blue",
"img" => "img-102.jpg",
);
$products[103] = array(
"name" => "Green",
"img" => "img-103.jpg",
);
foreach ($products as $product_id => $product) {
$products[$product_id]["sku"] = $product_id;
}
return $products;
}
(От display.php) Теперь я Iwant вызвать функцию из products.php в переменную и он пройти через цикл по каждому элементу. Вот мой код ниже ..
require_once include("products.php");
$random = function get_all();
$shuffle = shuffle($random);
foreach($shuffle as $product) {
echo $product["name"];
echo $product["img"];
}
Это код, который я пытался, но он продолжает выплевывать ошибки, говоря переменная не определена.
Может кто-нибудь, пожалуйста, дайте мне знать, что я здесь делаю неправильно? и как это исправить.
Заранее спасибо
http://us2.php.net/shuffle –