W3docs

PHP shuffle() Funktion

Lernen Sie, wie die PHP shuffle()-Funktion Array-Elemente zufällig neu anordnet, mit Syntaxdetails und praktischen Beispielen.

Willkommen zu unserem umfassenden Leitfaden zur PHP-Funktion shuffle. In diesem Artikel erklären wir, was die shuffle-Funktion tut, wie sie funktioniert, und stellen praktische Beispiele für deren Verwendung in Ihren PHP-Projekten vor.

Die shuffle-Funktion in PHP ist eine eingebaute Funktion, die die Elemente eines Arrays zufällig mischt. Sie verändert das ursprüngliche Array direkt und gibt einen boolean-Wert zurück (true bei Erfolg, false bei Fehler).

Die shuffle-Funktion funktioniert, indem sie die Elemente eines Arrays in einer zufälligen Reihenfolge neu anordnet. Sie verwendet PHPs Zufallszahlengenerator, um sicherzustellen, dass jede Permutation gleich wahrscheinlich ist.

Hier ist die Syntax für die shuffle-Funktion:

shuffle(array &$array): bool // Note: array type hint requires PHP 8.0+

Der Parameter $array wird per Referenz übergeben, was bedeutet, dass das ursprüngliche Array direkt verändert wird. Die Funktion gibt true bei Erfolg oder false bei Fehler zurück.

Hinweis: In PHP 8.1+ löst die Übergabe eines Nicht-Array-Werts an shuffle() eine Deprecation-Warnung aus.

Schauen wir uns einige praktische Beispiele für die Verwendung der shuffle-Funktion in PHP an.

Beispiel 1: Mischen eines Zahlen-Arrays

Beispiel zum Mischen eines Zahlen-Arrays in PHP

php— editable, runs on the server

Ausgabe:

Array
(
    [0] => 5
    [1] => 1
    [2] => 4
    [3] => 3
    [4] => 2
)

Beispiel 2: Mischen eines String-Arrays

Beispiel zum Mischen eines String-Arrays in PHP

php— editable, runs on the server

Ausgabe:

Array
(
    [0] => kiwi
    [1] => banana
    [2] => grape
    [3] => apple
    [4] => orange
)

Beispiel 3: Mischen eines assoziativen Arrays

Beispiel zum Mischen eines assoziativen Arrays in PHP

Beachten Sie, dass shuffle() Arrays immer auf sequenzielle numerische Schlüssel neu indiziert und dabei vorhandene string-Schlüssel zerstört. Um assoziative Schlüssel zu erhalten, müssen Sie die Schlüssel manuell mischen, wie unten gezeigt.

<?php

$person = ["name" => "John", "age" => 30, "city" => "New York"];

// Shuffle the keys of the array
$keys = array_keys($person);
shuffle($keys);

// Create a new array with the shuffled keys
$shuffled_person = [];
foreach ($keys as $key) {
    $shuffled_person[$key] = $person[$key];
}

print_r($shuffled_person);

Ausgabe:

Array
(
    [city] => New York
    [age] => 30
    [name] => John
)

In diesem Artikel haben wir erklärt, was die shuffle-Funktion ist, wie sie funktioniert, und praktische Beispiele für deren Verwendung in Ihren eigenen PHP-Projekten bereitgestellt. Wir hoffen, dass dieser Leitfaden hilfreich war und dass Sie die shuffle-Funktion nun sicher einsetzen können.

Diagramm:

graph TD
A((array)) --input--> B(shuffle)
B --output--> C((modified array))

Vielen Dank, dass Sie unseren Leitfaden zur shuffle()-Funktion in PHP gelesen haben. Wenn Sie Fragen oder Feedback haben, können Sie uns gerne kontaktieren.

Übungen

Übung
Was ist der Zweck der shuffle()-Funktion in PHP?
Was ist der Zweck der shuffle()-Funktion in PHP?
Was this page helpful?