第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本身的函数都经过优化了,肯定比自己写的要快,呵呵本回答被提问者采纳