php数组$arr随机顺序输出带键值 例array(0=>'a','1'=>'b',2=>'c') 随机为array(1=>'b',2=>'c',0=>'a')
1个回答
展开全部
<?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>';
?>
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>';
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询