So entfernen Sie zufällig eine oder mehrere Zellen aus einem Array in PHP

PHPz
Freigeben: 2024-03-19 12:00:01
nach vorne
1096 Leute haben es durchsucht

Der PHP-Editor Yuzai zeigt Ihnen, wie Sie eine oder mehrere Einheiten zufällig aus einem Array entfernen. In PHP können Sie die Funktion array_rand() verwenden, um diese Funktionalität zu erreichen. Diese Funktion kann zufällig einen oder mehrere Schlüssel aus dem Array auswählen und den Schlüsselnamen anstelle des Werts zurückgeben. Der entsprechende Wert kann über den zurückgegebenen Schlüsselnamen abgerufen werden. Mit der Funktion array_rand() können Sie den Vorgang des zufälligen Entfernens einer oder mehrerer Einheiten aus einem Array einfach implementieren und so mehr Möglichkeiten für Ihre Entwicklungsarbeit bieten.

So entfernen Sie zufällig eine oder mehrere Zellen aus einem Array

Array ist eine geordnete Sammlung, die in php zum Speichern von Daten verwendet wird. Sie bestehen aus einer Sammlung von Schlüssel-Wert-Paaren, wobei der Schlüssel eine eindeutige Kennung und der Wert die gespeicherten Daten sind. Das zufällige Entfernen einer oder mehrerer Zellen aus einem Array ist ein häufiger Vorgang, für den es mehrere Möglichkeiten gibt.

Einzelnes Element:

1. mt_rand()-Funktion:

$array = [1, 2, 3, 4, 5];
$random_index = mt_rand(0, count($array) - 1);
$random_element = $array[$random_index];
Nach dem Login kopieren

2. array_rand()-Funktion:

$array = [1, 2, 3, 4, 5];
$random_key = array_rand($array);
$random_element = $array[$random_key];
Nach dem Login kopieren

Mehrere Elemente:

1. array_slice()-Funktion:

$array = [1, 2, 3, 4, 5];
$num_elements = 3; // 随机取出的元素数量
$random_elements = array_slice($array, 0, $num_elements, true);
Nach dem Login kopieren

2. shuffle()-Funktion und array_slice()-Funktion:

$array = [1, 2, 3, 4, 5];
shuffle($array); // 打乱数组元素顺序
$num_elements = 3; // 随机取出的元素数量
$random_elements = array_slice($array, 0, $num_elements);
Nach dem Login kopieren

3. Selbstimplementierte Funktion:

function random_elements($array, $num_elements) {
$keys = array_rand($array, $num_elements);
$random_elements = array();
foreach ($keys as $key) {
$random_elements[] = $array[$key];
}
return $random_elements;
}
Nach dem Login kopieren

Effizienzüberlegungen:

  • Für kleinere Arrays ist die mt_rand()array_rand()-Funktion effizienter.
  • Für größere Arrays sind array_slice()shuffle() Funktionen effizienter, da sie das Durchlaufen des gesamten Arrays vermeiden.
  • Wenn Sie Elemente nach dem Zufallsprinzip aus einem verschlüsselten Array entfernen müssen, ist die Funktion array_slice() die effizienteste Wahl.

Zusätzliche Tipps:

  • mt_srand() Die Funktion kann den Startwert des Zufallszahlengenerators festlegen, um bei jeder Ausführung das gleiche Ergebnis sicherzustellen.
  • array_values() Die Funktion wandelt ein assoziatives Array in ein neues Array um, das nur Werte enthält, wodurch es einfacher wird, Elemente zufällig aus dem Array zu entfernen.

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

Verwandte Etiketten:
Quelle:lsjlt.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!