현재 위치: > 최신 기사 목록> PHP에서 srand () 및 array_rand ()를 사용하여 배열에서 요소를 무작위로 선택하는 방법은 무엇입니까?

PHP에서 srand () 및 array_rand ()를 사용하여 배열에서 요소를 무작위로 선택하는 방법은 무엇입니까?

gitbox 2025-08-25
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 코드 의이 부분은 기사의 내용과 관련이 없습니다.,템플릿 또는 초기화로 사용할 수 있습니다</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"이 기사를 읽을 수 있습니다!\n"</span></span><span>;
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"현재 타임 스탬프: <span class="hljs-subst">$timestamp</span></span></span><span>\n";
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/*
제목: 사용 방법 PHP 사내 srand() 그리고 array_rand() 배열에서 임의의 요소 선택?
*/</span>

</span><span><span class="hljs-comment">// 존재하다 PHP 가운데,如果你想从一个数组가운데随机선택하다一个또는多个元素,사용 가능 array_rand() 기능。</span></span><span>
</span><span><span class="hljs-comment">// 그리고 srand() 임의 번호 생성기의 씨앗을 설정하는 데 사용됩니다.(seed),从그리고让随机数序列可预测(디버그하기 쉽습니다)。</span></span><span>

</span><span><span class="hljs-comment">// 1. 예제 배열</span></span><span>
</span><span><span class="hljs-variable">$fruits</span></span><span> = [</span><span><span class="hljs-string">"사과"</span></span><span>, </span><span><span class="hljs-string">"바나나"</span></span><span>, </span><span><span class="hljs-string">"주황색"</span></span><span>, </span><span><span class="hljs-string">"포도"</span></span><span>, </span><span><span class="hljs-string">"수박"</span></span><span>];

</span><span><span class="hljs-comment">// 2. 사용 srand() 임의의 씨앗을 설정하십시오</span></span><span>
</span><span><span class="hljs-title function_ invoke__">srand</span></span><span>(</span><span><span class="hljs-number">123</span></span><span>); </span><span><span class="hljs-comment">// 씨앗은 모든 정수가 될 수 있습니다,동일한 씨앗은 매번 동일한 랜덤 시퀀스를 생성합니다.</span></span><span>

</span><span><span class="hljs-comment">// 3. 사용 array_rand() 임의의 키를 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$randomKey</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_rand</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"무작위로 선택된 과일이 있습니다: "</span></span><span> . </span><span><span class="hljs-variable">$fruits</span></span><span>[</span><span><span class="hljs-variable">$randomKey</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;

</span><span><span class="hljs-comment">// 4. 여러 요소를 선택하려면</span></span><span>
</span><span><span class="hljs-variable">$randomKeys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_rand</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>); </span><span><span class="hljs-comment">// 선택하다 3 임의의 요소</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"随机선택하다的三种水果是: "</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$randomKeys</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$fruits</span></span><span>[</span><span><span class="hljs-variable">$key</span></span><span>] . </span><span><span class="hljs-string">" "</span></span><span>;
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n"</span></span><span>;

</span><span><span class="hljs-comment">// 주목해야 할 것:</span></span><span>
</span><span><span class="hljs-comment">// - array_rand() 배열의 키를 반환합니다,그리고不是值本身。</span></span><span>
</span><span><span class="hljs-comment">// - 배열이 매우 크거나 더 강한 무작위성이 필요한 경우,PHP 7.1+ 也사용 가능 random_int() 또는 array_rand() 맞잡다 shuffle()。</span></span><span>
</span><span><span class="hljs-comment">// - srand() 필요하지 않습니다,PHP 임의의 씨앗은 기본적으로 자동으로 생성됩니다,但존재하다调试또는测试时사용 가능它确保结果可重复。</span></span><span>

</span><span><span class="hljs-comment">// 요약:</span></span><span>
</span><span><span class="hljs-comment">// 사용 srand() 무작위 숫자 생성의 반복성을 제어 할 수 있습니다,array_rand() 则方便从数组가운데선택하다随机元素。</span></span><span>
</span><span><span class="hljs-comment">// 结合사용,可以존재하다调试또는测试场景下得到稳定且可预测的随机结果。</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>