如何将php数组,打乱顺序并定位

rt。。。
不错,我已经用上了。

第1个回答  2008-09-12
用一个数组存资料,再用随机数控制数组下标来做
第2个回答  推荐于2016-09-23
<?php
$test1 = array("我是A选项", "我是B选项", "我是C选项", "我是D选项" );
$test2 = array();
$i = 0;
while(count($test2) != 4) {
$key = array_rand($test1,4);
if(in_array($test1[$key[$i]],$test2))
continue;
else
array_push($test2,$test1[$key[$i]]);
}

print_r($test2);
echo 'D在数组中的位置是'.(array_search('我是D选项',$test2) + 1);
?>

应该是你想要的,哪不合适再改

--------------------------------------------------
呵呵,我想应该是不会有影响的,数组操作已经很快了,你是说的担心ARRAY_SEARCH这个函数么?PHP本身的函数都经过优化了,肯定比自己写的要快,呵呵本回答被提问者采纳
相似回答