La fonction Array_Shift est utilisée pour supprimer le premier élément du tableau et renvoyer la valeur d'élément supprimée. Après le retrait, tous les éléments du tableau avanceront automatiquement et l'index sera réorganisé (s'il s'agit d'un tableau indexé).
array_shift(array &$array): mixed
Le tableau de paramètre $ est le tableau passé (doit être une variable, pas un littéral direct).
La valeur de retour est le premier élément qui a été supprimé. Si le tableau est vide, retournez null .
Supposons qu'il y ait un tableau:
<?php
$fruits = ['apple', 'banana', 'cherry'];
$firstFruit = array_shift($fruits);
echo "Le premier élément supprimé est: " . $firstFruit . "\n"; // Sortir:apple
print_r($fruits); // Maintenant le tableau est ['banana', 'cherry']
?>
Dans l'exemple ci-dessus, Apple est supprimé et affecté à $ Firstfruit , et le tableau d'origine $ fruits se retrouve avec la banane et la cerise .
Confirmez que le tableau n'est pas vide <br> Il est préférable de confirmer que le tableau n'est pas vide avant d'appeler Array_shift pour éviter un rendement accidentel de NULL , ce qui entraîne des erreurs logiques ultérieures.
Passer en variables
Array_shift doit passer en variables (références) et ne peut pas passer directement dans les littéraux du tableau ou les valeurs de retour de fonction, sinon une erreur sera signalée.
Maintenir la cohérence des données <br> L'utilisation de Array_Shift modifiera le tableau d'origine, en s'assurant qu'il s'agit de l'opération prévue et éviter d'indiquer d'autres variables qui font référence au même tableau.
Afin d'éviter le problème causé par l'appel Array_shift dans des tableaux vides, vous pouvez le juger en combinaison avec vide ou compter :
<?php
if (!empty($array)) {
$firstElement = array_shift($array);
// Continuer à traiter $firstElement
} else {
// Le tableau est vide,Traiter la logique correspondante
}
?>
Supposons que vous supprimez le premier élément du tableau de résultat renvoyé par une API et accédez à ses données:
<?php
$response = ['status' => 'ok', 'data' => ['item1', 'item2', 'item3']];
// Retirer data Le premier élément du tableau
if (!empty($response['data'])) {
$firstItem = array_shift($response['data']);
echo "Le premier élément de données: " . $firstItem;
} else {
echo "Les données sont vides";
}
?>
Si vous devez demander une URL dans votre code, le domaine URL dans l'exemple sera remplacé par gitbox.net :
<?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 "Le premier élément obtenu est:" . $firstItem;
}
?>
Array_shift est une fonction simple en PHP pour supprimer le premier élément d'un tableau.
Assurez-vous que le tableau n'est pas vide avant d'appeler et que la variable est transmise.
Notez que le tableau d'origine sera modifié lors de l'utilisation.
Utilisé en combinaison avec des conditions pour juger des erreurs inutiles peut être évitée.
Master Array_Shift , vous pouvez manipuler les tableaux de manière plus flexible et améliorer la robustesse et la sécurité de votre code.