Heim  >  Artikel  >  Backend-Entwicklung  >  So extrahieren Sie zufällig Elemente aus einem Array in PHP

So extrahieren Sie zufällig Elemente aus einem Array in PHP

墨辰丷
墨辰丷Original
2018-06-12 15:16:072452Durchsuche

Dieser Artikel stellt hauptsächlich die Methode vor, mit der PHP eine Reihe sich nicht wiederholender Elemente aus einem Array auswählt. Er beinhaltet gängige Techniken im Zusammenhang mit PHP-Array-Operationen. Er ist von großem praktischem Wert

Beispiele für diesen Artikel Beschreibt, wie PHP zufällig mehrere sich nicht wiederholende Elemente aus einem Array auswählt. Die spezifische Implementierungsmethode lautet wie folgt:

Der Code lautet wie folgt:

<?php
/*
 * $array = the array to be filtered
 * $total = the maximum number of items to return
 * $unique = whether or not to remove duplicates before getting a random list
 */
function unique_array($array, $total, $unique = true){
    $newArray = array();
    if((bool)$unique){
        $array = array_unique($array);
    }
    shuffle($array);
    $length = count($array);
    for($i = 0; $i < $total; $i++){
        if($i < $length){
            $newArray[] = $array[$i];
        }
    }
    return $newArray;
}
$phrases = array(&#39;Hello Sailor&#39;,&#39;Acid Test&#39;,&#39;Bear Garden&#39;,&#39;Botch A Job&#39;,&#39;Dark Horse&#39;,
    &#39;In The Red&#39;,&#39;Man Up&#39;,&#39;Pan Out&#39;,&#39;Quid Pro Quo&#39;,&#39;Rub It In&#39;,&#39;Turncoat&#39;,
    &#39;Yes Man&#39;,&#39;All Wet&#39;,&#39;Bag Lady&#39;,&#39;Bean Feast&#39;,&#39;Big Wig&#39;, &#39;Big Wig&#39;,&#39;Bear Garden&#39;
    ,&#39;All Wet&#39;,&#39;Quid Pro Quo&#39;,&#39;Rub It In&#39;);
print_r(unique_array($phrases, 1));
// Returns 1 result
print_r(unique_array($phrases, 5));
// Returns 5 unique results
print_r(unique_array($phrases, 5, false));
// Returns 5 results, but may have duplicates if
// there are duplicates in original array
print_r(unique_array($phrases, 100));
// Returns 100 unique results    
print_r(unique_array($phrases, 100, false));
// Returns 100 results, but may have duplicates if
// there are duplicates in original array

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass dies so sein wird hilfreich für das Lernen aller.

Verwandte Empfehlungen:

So bedienen Sie die MySQL-Datenbank und den Sitzungsdialog in PHP

So passen Sie Callback-Content-Tags in PHP an und ersetzen sie

So überprüfen Sie E-Mails mit einem regulären PHP-Ausdruck

Das obige ist der detaillierte Inhalt vonSo extrahieren Sie zufällig Elemente aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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