如何再次停止打印相同的随机文本字符串?

时间:2015-02-26 18:11:43

标签: php

以下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];

?>

2 个答案:

答案 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']);