使用foreach和array_slice从PHP上的数组中获取随机值?

使用foreach和array_slice从PHP上的数组中获取随机值?,php,arrays,foreach,slice,Php,Arrays,Foreach,Slice,我怎样才能将这段代码的结果随机化 我有一个数组,上面有四个以上的项目,但我只想得到其中的四个,但不按顺序排列,我想怎么做呢?可以使用foreach(array_slice?)来完成 $i = 0; foreach(array_slice($items_array,0,4) as $item) { $output .= 'Item ID:'.$item['id']; $i++; } 我的阵列 a:6:{i:0;a:4:{s:5:"title";s:17:"Spedition";s:2:"id";

我怎样才能将这段代码的结果随机化

我有一个数组,上面有四个以上的项目,但我只想得到其中的四个,但不按顺序排列,我想怎么做呢?可以使用foreach(array_slice?)来完成

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

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...... 

使用


这应该对你有用

$i = 0;
foreach(array_rand($items_array, 4) as $item) {
  $output .= 'Item ID:'.$item['id'];
  $i++;
}
解决了的
$item=array\u rand($items\u array,4);//随机只取四个
$i=0;

虽然($iDo)你的意思是用它替换整个foreach东西吗?你能再详细一点吗?我的数组看起来不像和数组。@subirkumarsao这就是如何在数据库中保存'Array('url'=>$url,'idr'=>$id,'title'=>$title')
$array          =  array("foo", "bar", "hallo", "world");
$rand_keys  =  array_rand($array,1);
echo $array[$rand_keys];
$i = 0;
foreach(array_rand($items_array, 4) as $item) {
  $output .= 'Item ID:'.$item['id'];
  $i++;
}
$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++;
}