Position actuelle: Accueil> Derniers articles> Comparaison des scénarios d'utilisation avec end () et array_key_last ()

Comparaison des scénarios d'utilisation avec end () et array_key_last ()

M66 2025-06-02

Dans PHP, end () et array_key_last () sont couramment utilisés des fonctions de fonctionnement du tableau, et ils ont des fonctions et des scénarios d'utilisation différentes. Aujourd'hui, nous discuterons des différences entre ces deux fonctions pour vous aider à mieux comprendre leur utilisation dans la programmation PHP.

1. Fonction fin ()

La fonction End () est une fonction très courante en PHP qui pointe un pointeur interne vers le dernier élément du tableau et renvoie la valeur de cet élément. Si le tableau est vide, false est renvoyé.

Exemple de code:

 <?php
$array = ["apple", "banana", "cherry"];

// utiliser end() Obtenez la valeur du dernier élément
$lastElement = end($array);
echo $lastElement;  // Sortir cherry
?>
  • end () modifie la position du pointeur à l'intérieur du tableau, ce qui signifie qu'il affectera le fonctionnement du pointeur dans le tableau.

  • end () renvoie la valeur du tableau, pas le nom de clé.

Scénarios applicables:

  • Lorsque vous devez accéder rapidement à la dernière valeur d'élément d'un tableau, end () est une option très pratique.

  • Mais sachez que fin () modifiera l'état du pointeur du tableau et peut affecter la valeur de retour d'autres fonctions, telles que Current () ou Key () .

2. Fonction array_key_last ()

array_key_last () est une nouvelle fonction introduite dans PHP 7.3.0 pour obtenir le nom de clé du dernier élément du tableau. Contrairement à end () qui renvoie une valeur, array_key_last () renvoie une clé du dernier élément du tableau.

Exemple de code:

 <?php
$array = ["apple" => "red", "banana" => "yellow", "cherry" => "red"];

// utiliser array_key_last() Obtenez le nom clé du dernier élément
$lastKey = array_key_last($array);
echo $lastKey;  // Sortir cherry
?>
  • array_key_last () ne renvoie que le nom de clé du dernier élément du tableau et ne change pas le pointeur du tableau.

  • Si le tableau est vide, array_key_last () renvoie null .

Scénarios applicables:

  • array_key_last () est un choix très approprié lorsque vous avez besoin de connaître le nom de clé du dernier élément du tableau.

  • Contrairement à end () , array_key_last () ne change pas le pointeur interne du tableau, il n'affecte donc pas d'autres opérations de tableau.

La différence entre end () et array_key_last ()

caractéristiques fin() array_key_last ()
Valeur de retour La valeur du dernier élément du tableau Le nom clé du dernier élément du tableau
Que ce soit pour changer le pointeur Changer le pointeur du tableau Ne changez pas le pointeur du tableau
Utiliser des scénarios Utiliser lorsque l'accès aux valeurs est requis Utiliser lorsque l'accès aux noms de clés est requis
Version PHP Php 4+ PHP 7.3+

Résumer

  • end () : lorsque vous devez obtenir la valeur du dernier élément du tableau, utilisez End () .

  • array_key_last () : Lorsque vous devez obtenir le nom de clé du dernier élément du tableau, utilisez array_key_last () .

Le choix des deux dépend de vos besoins, que la valeur du tableau ou le nom de clé soient requis, et si elle affectera l'état du pointeur du tableau. Comprendre leurs différences peut vous aider à faire des choix plus appropriés dans différents scénarios de programmation.