こんにちは、私は現在、コンテストのためにデータベース ベースのユーザー ID からクエリを実行しています。ただし、results_array で重複を選択することは避けたいと考えています。この関数 getrandomspecies は array_result を受け取ります。この配列の結果は 7 回繰り返されます。results_array に重複を入れていないことをどのようにテストしますか? 私はいくつかの複製を得ました。
function getrandomspecies($array_result){
//database connection
$dbn = adodbConnect();
foreach($array_result as $possible){
//query the results
$querys= "select * from taxonomic_units where tsn = $possible";
$resultss = $dbn -> Execute($querys);
while($rowss=$resultss->FetchRow()){
$id = $rowss['tsn']; //there ID
$ranksss = $rowss['rank_id']; //ranking id, I choose 220 and 230
if($ranksss == 220 || $ranksss == 230){
$prelimary_array[] = $id;
}
}
//grab random index
$index = array_rand($prelimary_array,1);
//put result id into a variable
$newspecies = $prelimary_array[$index];
//put that variable in an array
$results_array[] = $newspecies; //there is 7 newspecies/winners at the end, I dont want duplicates
}
return $results_array;
}