>  Q&A  >  본문

PHP로 구분된 난수, 반복되지 않음

정적 숫자 ;100을 추가할 때 난수를 생성하고 | 잘 작동하지만 중복 번호가 생성됩니다. 중복 번호가 생성되지 않도록 하려면 어떻게 해야 합니까?

echo shd는 3;100|2;100이지만 ;100 앞에는 반복되는 숫자가 없습니다. 하지만 이 코드는 2;100|2;100과 같은 숫자가 반복해서 출력되는 경우가 있습니다.

<?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;

P粉131455722P粉131455722381일 전517

모든 응답(2)나는 대답할 것이다

  • P粉512526720

    P粉5125267202023-09-07 14:36:59

    array_unique를 사용하면 배열이 파열되기 전에 중복 항목을 제거할 수 있습니다

    으아악

    회신하다
    0
  • P粉807397973

    P粉8073979732023-09-07 11:50:21

    으아악

    해 보세요: https://3v4l.org/a31pv

    회신하다
    0
  • 취소회신하다