Heim  >  Artikel  >  Backend-Entwicklung  >  Eines zufällig im Array anzeigen?

Eines zufällig im Array anzeigen?

WBOY
WBOYOriginal
2016-10-10 11:56:27935Durchsuche

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

Entschuldigung, dadurch werden zufällig zwei Sätze von ABCD-Kombinationen generiert, z. B. BC, DC, AB usw.
Aber was ich anzeigen möchte, ist, dass ich nur einen oder einen zufällig anzeigen muss D aus dem Array
Wie mache ich das?
Ich habe 2 in 1 geändert und es ist fehlgeschlagen

Antwortinhalt:

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

Entschuldigung, dadurch werden zufällig zwei Sätze von ABCD-Kombinationen generiert, z. B. BC, DC, AB usw.
Aber was ich anzeigen möchte, ist, dass ich nur einen oder einen zufällig anzeigen muss D aus dem Array
Wie mache ich das?
Ich habe 2 in 1 geändert und es ist fehlgeschlagen

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

gibt die Schlüssel zufällig im angegebenen Array zurück, $num gibt einen Schlüssel oder mehrere Schlüssel in der Form 数组 zurück.

Wenn Sie ein Array haben

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

Wenn Sie nun jedes Mal ein Element im Array zufällig ausgeben möchten, können Sie es auf folgende Weise erhalten:

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

Auf die gleiche Weise können Sie andere Zufallselementschlüssel implementieren und zufällige Elemente des Arrays erhalten.

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

Wählt einen oder mehrere Zufallseinträge aus einem Array aus und gibt den Schlüssel
(oder die Schlüssel) der Zufallseinträge zurück. Es wird ein Pseudozufall verwendet Zahlengenerator, der nicht für kryptografische Zwecke geeignet ist.

Wenn der zweite Parameter 1 ist oder fehlt, wird kein Array zurückgegeben, sondern nur eine Zahl

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn