我有一个数组列表,我想从此列表中选择两个单词而不重复它们。但是我尝试了很多东西,但没有任何效果。有当前代码:
$randomq2[] = "one";
$randomq2[] = "two";
$randomq2[] = "three";
srand ((double) microtime() * 1000000);
$getrando1 = rand(0,count($randomq2)-1);
$getrando2 = rand(0,count($randomq2)-1);
$wordone = $getrando1[$conco1];
$wordtwo = $getrando2[$conco2];
最佳答案
这应该适合你:
(在这里,我首先使用 array_unique()
从 $randomq2
中获取所有唯一元素。然后我简单地使用 shuffle()
数组,最后我只使用 array_slice()
从开头提取 2 个元素。 )
<?php
$randomq2 = array_unique($randomq2);
shuffle($randomq2);
$random = array_slice($randomq2, 0, 2);
print_r($random);
?>
关于php - 我需要选择两个单词而不重复它们(PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29662527/