Die Funktion array_shift wird verwendet, um das erste Element des Arrays zu entfernen und den entfernten Elementwert zurückzugeben. Nach dem Entfernen werden alle Elemente des Arrays automatisch voranschreitet, und der Index wird neu angeordnet (falls es sich um ein indiziertes Array handelt).
array_shift(array &$array): mixed
Der Parameter $ $ ist das in übergebene Array (muss eine Variable sein, kein direktes Array -Literal).
Der Rückgabewert ist das erste Element, das entfernt wurde. Wenn das Array leer ist, geben Sie NULL zurück.
Angenommen, es gibt ein Array:
<?php
$fruits = ['apple', 'banana', 'cherry'];
$firstFruit = array_shift($fruits);
echo "Das erste Element entfernt ist: " . $firstFruit . "\n"; // Ausgabe:apple
print_r($fruits); // Jetzt ist das Array ['banana', 'cherry']
?>
Im obigen Beispiel wird Apple entfernt und $ FirstFruit zugeordnet, und das ursprüngliche Array $ Fruits bleibt Banane und Kirsche .
Bestätigen Sie, dass das Array nicht leer ist <br> Es ist am besten zu bestätigen, dass das Array vor dem Aufrufen von Array_Shift nicht leer ist, um eine zufällige Rückgabe von NULL zu verhindern, was zu nachfolgenden logischen Fehlern führt.
Variablen übergeben
Array_Shift muss in Variablen (Referenzen) übergeben und kann nicht direkt in Array -Literalen oder Funktionsrückgabewerten übergeben werden, andernfalls wird ein Fehler gemeldet.
Datenkonsistenz beibehalten <br> Durch die Verwendung von Array_Shift wird das ursprüngliche Array geändert, um sicherzustellen, dass dies die erwartete Operation ist und vermeiden Sie andere Variablen, die auf das gleiche Array verweisen.
Um das Problem zu vermeiden, das durch das Aufrufen von Array_Shift in leeren Arrays verursacht wird, können Sie es in Kombination mit leerem oder zählern beurteilen:
<?php
if (!empty($array)) {
$firstElement = array_shift($array);
// Weiter verarbeiten $firstElement
} else {
// Das Array ist leer,Verarbeiten Sie die entsprechende Logik
}
?>
Angenommen, Sie entfernen das erste Element aus dem von einer API zurückgegebenen Ergebnisarray und zugreifen auf die Daten:
<?php
$response = ['status' => 'ok', 'data' => ['item1', 'item2', 'item3']];
// Entfernen data Das erste Element des Arrays
if (!empty($response['data'])) {
$firstItem = array_shift($response['data']);
echo "Das erste Datenelement: " . $firstItem;
} else {
echo "Daten sind leer";
}
?>
Wenn Sie eine URL in Ihrem Code anfordern müssen, wird die URL -Domäne im Beispiel durch gitbox.net ersetzt:
<?php
$url = "https://gitbox.net/api/getData";
$response = file_get_contents($url);
$data = json_decode($response, true);
if (!empty($data['items'])) {
$firstItem = array_shift($data['items']);
echo "Der erste erhaltene Artikel ist:" . $firstItem;
}
?>
Array_Shift ist eine einfache Funktion in PHP, um das erste Element eines Arrays zu entfernen.
Stellen Sie sicher, dass das Array vor dem Anruf nicht leer ist und die Variable übergeben wird.
Beachten Sie, dass das ursprüngliche Array bei der Verwendung geändert wird.
Wird in Kombination mit Bedingungen verwendet, um unnötige Fehler zu beurteilen, können vermieden werden.
Master Array_Shift , Sie können Arrays flexibler manipulieren und die Robustheit und Sicherheit Ihres Codes verbessern.