84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我有下面的 php 程式碼,它在添加靜態數字 ;100 時創建隨機數,並用 | 除數字。它運作良好,但會創建重複的數字,如何使其防止重複出現的數字?
echo shd 為 3;100|2;100,但 ;100 之前沒有重複的數字。但此代碼有時會輸出類似 2;100|2;100 的數字,這些數字是重複的。
您可以在陣列內爆之前使用 array_unique 刪除重複項
$kat_list=array(1,2,3,4); $count_cat= rand(2,3); for ($i = 1; $i <= $count_cat; $i++) { $rnd_cat= rand(0,(count($kat_list)-1)); $kats[]=$kat_list[$rnd_cat].'--100'; } $kats = array_unique($kats); $line=implode('-',$kats); $line=str_replace('--', ';', $line); $line=str_replace('-', '|', $line); echo $line;
$kat_list=array(1,2,3,4); shuffle($kat_list); // shuffle list $count=3; for($i=0; $i<$count; ++$i) { // get the first N items of the shuffled list printf("%d ", $kat_list[$i]); }
試試看:https://3v4l.org/a31pv
您可以在陣列內爆之前使用 array_unique 刪除重複項
試試看:https://3v4l.org/a31pv