Heim  >  Artikel  >  Backend-Entwicklung  >  Methoden- und Beispielanalyse der PHP-Funktion shuffle() zur Entnahme mehrerer zufälliger Elemente aus einem Array

Methoden- und Beispielanalyse der PHP-Funktion shuffle() zur Entnahme mehrerer zufälliger Elemente aus einem Array

墨辰丷
墨辰丷Original
2018-06-04 10:36:581492Durchsuche

Dieser Artikel stellt hauptsächlich die Methode der PHP-Funktion shuffle() vor, um mehrere zufällige Elemente aus einem Array abzurufen. Er analysiert die Funktion, Definition, Verwendung und damit verbundene Vorsichtsmaßnahmen der Shuffle-Funktion im Detail in Form von Beispielen kann darauf verweisen

Manchmal müssen wir mehrere zufällige Elemente im Array verwenden (z. B. um zufällige Empfehlungsfunktionen zu erstellen). Wie implementiert man es also in PHP? Eine relativ einfache Lösung ist die Verwendung der PHP-eigenen shuffle()-Funktion. Hier ist ein einfaches Beispiel:

$data[] = array(
    "name" => "脚本之家",
    "rank" => "40"
);
$data[] = array(
    "name" => "博客园",
    "rank" => "50"
);
$data[] = array(
    "name" => "CSDN",
    "rank" => "60"
);
$data[] = array(
    "name" => "ITEYE",
    "rank" => "50"
);
shuffle($data);
$i = 0;
foreach($data as $key =>$value ){
    if($i < 2) {
        echo $data[$key][&#39;name&#39;].&#39;<br />&#39;;
    }
    $i++;
}

shuffle()

shuffle() function Die Elemente in werden in zufälliger Reihenfolge neu angeordnet. Gibt bei Erfolg TRUE zurück, andernfalls FALSE. Diese Funktion weist den Elementen im Array neue Schlüssel zu. Dadurch werden die ursprünglichen Schlüssel gelöscht, anstatt sie nur neu anzuordnen.

Wenn ein assoziatives Array übergeben wird, werden Sie feststellen, dass die Schlüsselnamen des assoziativen Arrays verloren gehen. Über die Lösung sprechen wir übrigens hier:

// 打乱关联数组的排序
function shuffle_assoc($array)
{ 
  $randomized_keys = array_rand($array, count($array)); 
  foreach($randomized_keys as $current_key)
  { 
    $output[$current_key] = $array[$current_key]; 
  } 
  return $output;
}

Darüber hinaus bietet PHP auch eine Funktion zum zufälligen Extrahieren von Werten aus dem Array: array_rand( ), sein Aufrufformat ist wie folgt: array_rand (Array, die Anzahl der extrahierten Elemente); Um zweidimensionale Arrays zu unterstützen, muss es natürlich vor der Verwendung gekapselt werden. Aber das vorherige Programm unterstützt zweidimensionale Arrays sehr gut.

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

Verwandte Empfehlungen:

Das PHP-MVC-Framework skymvc unterstützt die Implementierungsmethode zum Hochladen mehrerer Dateien

PHP erhält Formulardaten und HTML Einbettung der Implementierung eines PHP-Skripts

PHP-Implementierung der Paging-Anzeige von Daten und einfachen Beispielen

Das obige ist der detaillierte Inhalt vonMethoden- und Beispielanalyse der PHP-Funktion shuffle() zur Entnahme mehrerer zufälliger Elemente aus einem Array. 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