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

Eines zufällig im Array anzeigen?

WBOY
Freigeben: 2016-10-10 11:56:27
Original
951 Leute haben es durchsucht

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

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage