En php, end () et array_pop () sont tous deux utilisés pour manipuler les tableaux. Ils semblent un peu similaires, mais ont en fait des différences importantes. Cet article présentera l'utilisation des deux, comparera leurs différences et leurs effets respectifs.
La fonction end () est utilisée pour déplacer le pointeur interne du tableau vers le dernier élément du tableau et renvoyer la valeur de cet élément. Il ne modifiera pas la structure du tableau d'origine, il ne modifiera que la position du pointeur à l'intérieur du tableau.
end($array);
Paramètre :
$ Array : un tableau, end () pointera vers le dernier élément de ce tableau.
Valeur de retour :
Renvoie la valeur du dernier élément du tableau. Si le tableau est vide, false est renvoyé.
$array = [10, 20, 30, 40];
$lastElement = end($array);
echo $lastElement; // Sortir:40
Déplacer les pointeurs uniquement : end () déplace simplement le pointeur du tableau vers le dernier élément, mais ne supprime aucun élément du tableau.
La structure du tableau n'a pas changé : après avoir appelé end () , le tableau lui-même existe toujours et les éléments ne sont pas supprimés.
La fonction array_pop () est utilisée pour faire ressortir le dernier élément du tableau et renvoyer la valeur de cet élément. Contrairement à end () , array_pop () modifiera le tableau d'origine et supprimera le dernier élément.
array_pop($array);
Paramètre :
$ array : un tableau, array_pop () supprimera et renverra le dernier élément du tableau.
Valeur de retour :
Renvoie la valeur de l'élément supprimé. Si le tableau est vide, retournez null .
$array = [10, 20, 30, 40];
$lastElement = array_pop($array);
echo $lastElement; // Sortir:40
print_r($array); // Sortir:[10, 20, 30]
Modifier la structure du tableau : array_pop () supprimera le dernier élément du tableau, il modifiera donc la structure du tableau d'origine.
Il affectera la longueur du tableau : après avoir supprimé l'élément, la longueur du tableau diminuera.
caractéristiques | fin() | array_pop () |
---|---|---|
Méthode de fonctionnement | Déplacez le pointeur vers le dernier élément du tableau | Supprimer le dernier élément du tableau et modifier la structure du tableau |
Valeur de retour | Renvoie la valeur du dernier élément sans modifier la structure du tableau | Retourne et supprimez le dernier élément, modifiez la structure du tableau |
La structure du tableau est-elle changée? | Ne changez pas la structure du tableau | Changer la structure du tableau et réduire la longueur du tableau |
Type de valeur de retour | Si le tableau est vide, revenez faux | Si le tableau est vide, retournez null |
End () convient aux scénarios où seul le dernier élément du tableau est nécessaire pour accéder et ne modifie pas la structure du tableau. Il s'agit d'une fonction qui fonctionne sur des pointeurs de tableau, renvoyant la valeur du dernier élément, mais ne supprimant pas cet élément.
array_pop () convient aux scènes où le dernier élément doit être éclaté à partir d'un tableau, et supprimera l'élément et renverra sa valeur.
Bien qu'ils aient tous accès au dernier élément du tableau, ils fonctionnent différemment et affectent différemment. Lorsque vous choisissez d'utiliser, les développeurs doivent décider d'utiliser fin () ou array_pop () en fonction de leurs besoins spécifiques.
J'espère que grâce à l'introduction de cet article, nous pouvons vous aider à comprendre plus clairement les différences entre ces deux fonctions et leurs scénarios d'utilisation respectifs.