>  기사  >  백엔드 개발  >  배열에 무작위로 하나를 표시 하시겠습니까?

배열에 무작위로 하나를 표시 하시겠습니까?

WBOY
WBOY원래의
2016-10-10 11:56:27931검색

<code> $arry = array('A','B','C','D');
$result = array_rand($arry,2);
foreach ($result as $val) 
{
echo $arry["$val"].""; 
}
</code>

죄송하지만 BC DC AB 등과 같은 ABCD 조합 2개가 무작위로 생성됩니다.
하지만 표시하고 싶은 것은 A, B, C 중 하나만 표시하면 된다는 것입니다. 배열의 D
어떻게 해야 하나요?
2를 1로 변경했는데 실패했습니다

답글 내용:

<code> $arry = array('A','B','C','D');
$result = array_rand($arry,2);
foreach ($result as $val) 
{
echo $arry["$val"].""; 
}
</code>

죄송하지만 BC DC AB 등과 같은 ABCD 조합 2개가 무작위로 생성됩니다.
하지만 표시하고 싶은 것은 A, B, C 중 하나만 표시하면 된다는 것입니다. 배열의 D
어떻게 해야 하나요?
2를 1로 변경했는데 실패했습니다

<code>
mixed array_rand ( array $array [, int $num = 1 ] )
# Picks one or more random entries out of an array, and returns the key (or keys) of the random entries. It uses a pseudo random number generator that is not suitable for cryptographic purposes.
</code>

은 요구 사항에 따라 지정된 배열의 키를 무작위로 반환합니다. $num数组 형식으로 하나 또는 여러 개의 키를 반환합니다.

배열이 있는 경우

<code><?php
$arry = array('A','B','C','D');
</code>

이제 매번 배열의 한 요소를 무작위로 출력하려면 다음과 같은 방법으로 얻을 수 있습니다.

<code><?php
$arry = array('A','B','C','D');
$rand_key = array_rand($array, 1);
echo $array[$rand_key];
</code>

같은 방식으로 다른 무작위 요소 키를 구현하고 배열의 무작위 요소를 얻을 수 있습니다.

<code class="php">$array = array('A','B','C','D');
$newArray = $array;
shuffle($newArray);
echo $newArray[0];
</code>

배열에서 하나 이상의 무작위 항목을 선택하고 무작위 항목의
(또는 키)를 반환합니다. 번호
암호화 목적에 적합하지 않은 생성기

두 번째 매개변수가 1이거나 없으면 반환되는 것은 배열이 아닌 숫자뿐입니다

<code class="php">    $result = array_rand($arry,2); // 是一个**数组** 如[1,2,3]
    $result = array_rand($arry,1); // 只是一个**数字** 如 1, 并不是[1]
</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.