Ich habe den folgenden PHP-Code, der beim Hinzufügen einer statischen Zahl ;100 Zufallszahlen erstellt und die Zahl durch | dividiert Es funktioniert einwandfrei, erzeugt aber doppelte Nummern. Wie kann ich verhindern, dass doppelte Nummern erstellt werden?
echo shd ist 3;100|2;100, aber vor ;100 gibt es keine wiederholte Zahl. Dieser Code gibt jedoch manchmal Zahlen wie 2;100|2;100 aus, die wiederholt werden.
<?php $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'; } $line=implode('-',$kats); $line=str_replace('--', ';', $line); $line=str_replace('-', '|', $line); echo $line;
您可以在数组内爆之前使用 array_unique 删除重复项
尝试一下:https://3v4l.org/a31pv