En PHP, les opérations de tableau sont très courantes et la fonction END () est l'une des fonctions de tableau couramment utilisées. Il renvoie la valeur du dernier élément du tableau. Plusieurs fois, nous pouvons utiliser cette fonction pour juger certaines caractéristiques d'un tableau, en particulier pour déterminer si le tableau n'a qu'un seul élément.
La fonction end () pointe le pointeur intérieur du tableau vers le dernier élément et renvoie la valeur de cet élément. Il convient de noter que End () ne change pas la structure du tableau, mais ne change que la position du pointeur interne.
$array = [1, 2, 3];
echo end($array); // Sortir 3
Dans le code ci-dessus, End ($ array) renvoie le dernier élément 3 du tableau.
Nous pouvons utiliser la fonction end () pour déterminer si un tableau n'a qu'un seul élément. L'idée spécifique est: utilisez d'abord end () pour obtenir le dernier élément du tableau, puis utilisez Reset () pour réinitialiser le pointeur du tableau vers le premier élément, puis comparer ces deux éléments. Si les deux éléments sont les mêmes et qu'il n'y a pas d'autres éléments, alors le tableau n'a qu'un seul élément.
<?php
function is_single_element_array($array) {
// utiliser end() Obtenez le dernier élément du tableau
$lastElement = end($array);
// utiliser reset() Réinitialisez le pointeur du tableau vers le premier élément
$firstElement = reset($array);
// Déterminer si le premier élément et le dernier élément sont les mêmes,Et si la longueur du tableau est 1
return $lastElement === $firstElement && count($array) === 1;
}
// Essai
$array1 = [5];
$array2 = [1, 2, 3];
echo is_single_element_array($array1) ? 'Oui' : '不Oui'; // Sortir Oui
echo "\n";
echo is_single_element_array($array2) ? 'Oui' : '不Oui'; // Sortir 不Oui
?>
end ($ array) : obtient le dernier élément du tableau.
Réinitialiser ($ Array) : réinitialisez le pointeur interne du tableau vers le premier élément.
Count ($ Array) : Renvoie le nombre d'éléments du tableau. Nous l'utilisons pour nous assurer qu'il n'y a qu'un seul élément dans le tableau.
Si le dernier élément du tableau est le même que le premier élément et que la longueur du tableau est 1, alors nous pouvons être sûrs qu'il n'y a qu'un seul élément dans ce tableau.
La combinaison de ces deux fonctions nous aide à vérifier si le tableau a un élément sans modifier la structure du tableau d'origine. end () et reset () fonctionnent sur le pointeur interne du tableau, afin que nous puissions facilement obtenir les premier et dernier éléments et les comparer.
end () peut modifier la position du pointeur interne du tableau, donc si le fonctionnement du tableau dépend de la position du pointeur, il est recommandé d'utiliser reset () après avoir utilisé fin () pour restaurer.
Il convient de noter que lorsque le tableau est vide, end () et réinitialiser () les deux renvoient faux , donc lorsque vous jugez si le tableau n'a qu'un seul élément, assurez-vous de vous assurer que le tableau n'est pas vide.
Contenu final