php - 在使用foreach和 array_slice的PHP上,从 array 获取随机值?

  显示原文与译文双语对照的内容
0 0

如何在这里代码中随机化结果?

我有一个超过四个项目的array,但我想只得到其中四个,但不按顺序排列,如何做? 可以用 foreach(array_slice 完成?


$i = 0;
foreach(array_slice($items_array,0,4) as $item) {
$output. = 'Item ID:'.$item['id'];
$i++;
}

我的array


a:6:{i:0;a:4:{s:5:"title";s:17:"Spedition";s:2:"id";s:11:"ZCXbgH1JDt4";s:3:"url";s:40:"embed/ZCXbgH1JDt4";s:5:"image";s:38:"transport";}i:1;a:4:{s:5:"title";s:77:"DC...... 

时间: 原作者:

0 0

$output = array_rand($items_array, 4);

array_rand()

0 0

已经解决


$item = array_rand($items_array, 4);//get only four at random
$i=0;
while($i<=3) {//instead of 4 you set it at 3 because the counter starts at 0
$output = 'Item ID:'.$items_array[$item[$i]]['id']; 
$i++;
}

原作者:
0 0

一个更好而容易的解决方案将使用 array_rand


$array = array("foo","bar","hallo","world");
$rand_keys = array_rand($array,1);
echo $array[$rand_keys];

原作者:
0 0

这对你来说应该是。


$i = 0;
foreach(array_rand($items_array, 4) as $item) {
 $output. = 'Item ID:'.$item['id'];
 $i++;
}

原作者:
...