php数组$arr随机顺序输出带键值 例array(0=>'a','1'=>'b',2=>'c') 随机为array(1=>'b',2=>'c',0=>'a')

 我来答
YX我爱吃绿豆饼
推荐于2018-03-31 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:98.8万
展开全部
<?php
header('Content-Type:text/html;charset=utf-8');
echo '<!DOCTYPE html>';
// 可以这样试试。。。。。

/*
php数组$arr随机顺序输出带键值
例array(0=>'a','1'=>'b',2=>'c')
随机为array(1=>'b',2=>'c',0=>'a')
*/
$aArr=array(0=>'a','1'=>'b',2=>'c'); // 原数组
$aKeys=array_keys($aArr); // 把原数组的键名提取出来
shuffle($aKeys); // 把提取的键名随机排序
$aRand=array(); // 保存随机后的数组

// 组合随机数组
foreach($aKeys as $v){
$aRand[$v]=$aArr[$v];
}
echo '<pre>';
echo '原数组:<br />';
print_r($aArr);
echo '随机元素:<br />';
print_r($aRand);
echo '<pre>';
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式