:
$nums = array();
while (count($nums) < 2000) $nums[mt_rand(100000, 999999)] = true;
필요가 없습니다에 번호가 이미 존재하는지 확인하십시오. 그런 다음 번호를 가져올 수 있습니다.
foreach ($nums as $randnum => $val)
{
// Do something with the random number here.
}
in_array()는 느림입니다. 일치하는 항목이 발견 될 때까지 호출 될 때마다 전체 배열을 반복합니다.이 경우 in_array()가 포함 된 예제는 O (n^2) 연산이 될 것이므로 일치하는 가능성이 희박합니다. isset()은 빠르지 만 여기서는 필요 없으며 count()는 내부 PHP 데이터 구조에 저장되어있는 배열의 크기를 측정하기 때문에 약간의 성능이 저하됩니다.
PHP를 배우면서 유용한 팁이 도움이되기를 바랍니다. isset()과 같은 내장 명령은 함수보다 훨씬 빠르며 어떤 함수가 알고리즘의 성능에 대한 올바른 이해와 함께 어떤 접근에 도움이되는지 이해하는 데 도움이됩니다.
해결하려는 문제에 대해 자세히 알려주십시오. – Sylverdrag
콜로라도의 Rockie (s) 팬은 PHP와 관련이 있습니까? "루키"일까요? – CubicleSoft