以下PHP代码打印出6种不同的#34; test"随机串起来。
如何打印"测试"第二次串而不再显示第一次?
<?php
$Array[] = 'test1';
$Array[] = 'test2';
$Array[] = 'test3';
$Array[] = "test4";
$Array[] = "test5";
$Array[] = "test6";
$RandomIndex = rand(0,sizeof($Array)-1);
echo $Array[$RandomIndex];
?>
答案 0 :(得分:0)
试着分享结果
for($i = 1; $i <= 6; ){
$RandomIndex = rand(0,sizeof($Partner)-1);
if(!array_key_exists($RandomIndex , $Array)){
echo $Array[$RandomIndex];
} $i++;
}
答案 1 :(得分:0)
只需shuffle
,然后删除一个(array_pop
)并回显:
$Array[] = 'test1';
$Array[] = 'test2';
$Array[] = 'test3';
$Array[] = "test4";
$Array[] = "test5";
$Array[] = "test6";
shuffle($Array);
echo array_pop($Array);
echo array_pop($Array);
如果您想跨页面浏览量进行操作,请将其放入会话中:
session_start();
$_SESSION['Array'] = $Array;
shuffle($_SESSION['Array']);
echo array_pop($_SESSION['Array']);
echo array_pop($_SESSION['Array']);