Maison >développement back-end >tutoriel php >Fonctions en PHP8 : diverses applications pratiques de array_key_last() et array_key_first()

Fonctions en PHP8 : diverses applications pratiques de array_key_last() et array_key_first()

王林
王林original
2023-05-16 08:43:351398parcourir

Il existe deux nouvelles fonctions de tableau en PHP8 : array_key_last() et array_key_first(), qui sont utilisées pour renvoyer le dernier et le premier nom de clé du tableau. Ces deux fonctions peuvent aider les développeurs à accéder plus facilement aux baies et à réaliser une programmation plus élégante et plus efficace. Cet article présentera l'utilisation de ces deux fonctions et les expliquera en fonction de scénarios d'application réels. J'espère qu'il sera utile aux développeurs PHP.

1. Utilisation de base des fonctions array_key_last() et array_key_first()

  1. Fonction array_key_last()

La fonction array_key_last() est utilisée pour renvoyer le dernier nom de clé du tableau. Pour les tableaux associatifs, la dernière clé fait référence à la dernière clé dans l'ordre dans lequel les éléments sont insérés dans le tableau. Si le tableau est vide, la fonction renvoie NULL.

Ce qui suit est un exemple de code utilisant la fonction array_key_last() :

<?php
$my_array = array('apple', 'banana', 'orange');
$last_key = array_key_last($my_array);
echo "The last key of the array is: " . $last_key . "
";
?>

Les résultats de l'exécution sont les suivants :

The last key of the array is: 2
  1. Fonction Array_key_first()

La fonction Array_key_first() est utilisée pour renvoyer le premier nom de clé du tableau. Pour les tableaux associatifs, la première clé est la première clé dans l'ordre dans lequel les éléments sont insérés dans le tableau. Si le tableau est vide, la fonction renvoie NULL.

Ce qui suit est un exemple de code utilisant la fonction array_key_first() :

<?php
$my_array = array('apple', 'banana', 'orange');
$first_key = array_key_first($my_array);
echo "The first key of the array is: " . $first_key . "
";
?>

Le résultat de l'exécution est le suivant :

The first key of the array is: 0

2. Scénarios d'application pratiques

  1. Parcours de tableaux associatifs

Lors de l'utilisation d'une boucle for pour parcourir un tableau associatif, nous avons généralement besoin d'obtenir le tableau. Le premier et le dernier nom de clé de la boucle sont utilisés pour déterminer les conditions de début et de fin de la boucle. Maintenant, nous pouvons utiliser les fonctions array_key_first() et array_key_last() pour y parvenir.

Ce qui suit est un exemple de code pour parcourir un tableau associatif à l'aide des fonctions array_key_first() et array_key_last() :

<?php
$my_array = array('apple' => 1, 'banana' => 2, 'orange' => 3);
$first_key = array_key_first($my_array);
$last_key = array_key_last($my_array);
for ($i = $first_key; $i <= $last_key; $i++) {
  echo "The value of " . $my_array[$i] . " is " . $i . "
";
}
?>

Les résultats de l'exécution sont les suivants :

The value of 1 is apple
The value of 2 is banana
The value of 3 is orange
  1. Obtenir le dernier élément du tableau

Parfois, nous devons obtenir le dernier élément du tableau. Un élément peut être implémenté en utilisant la fonction array_key_last().

Ce qui suit est un exemple de code qui utilise la fonction array_key_last() pour obtenir le dernier élément du tableau :

<?php
$my_array = array('apple', 'banana', 'orange');
$last_index = array_key_last($my_array);
$last_element = $my_array[$last_index];
echo "The last element of the array is: " . $last_element . "
";
?>

Les résultats de l'exécution sont les suivants :

The last element of the array is: orange
  1. Implémentation d'une file d'attente à double extrémité

Une double- La file d'attente terminée est une file d'attente spéciale qui peut effectuer des opérations d'insertion et de suppression aux deux extrémités. Lorsque vous utilisez un tableau PHP pour implémenter une file d'attente à double extrémité, vous pouvez utiliser les fonctions array_key_last() et array_key_first() pour obtenir facilement la tête et la queue de la file d'attente.

Ce qui suit est un exemple de code pour implémenter une file d'attente à double extrémité à l'aide des fonctions array_key_last() et array_key_first() :

<?php
class Deque {
  private $queue;
  
  public function __construct() {
    $this->queue = array();
  }
  
  public function addFirst($value) {
    array_unshift($this->queue, $value);
  }
  
  public function addLast($value) {
    $this->queue[] = $value;
  }
  
  public function removeFirst() {
    if (!empty($this->queue)) {
      $first_key = array_key_first($this->queue);
      unset($this->queue[$first_key]);
    }
  }
  
  public function removeLast() {
    if (!empty($this->queue)) {
      $last_key = array_key_last($this->queue);
      unset($this->queue[$last_key]);
    }
  }
  
  public function display() {
    foreach($this->queue as $value) {
      echo $value . " ";
    }
    echo "
";
  }
}

$deque = new Deque();
$deque->addFirst(1);
$deque->addFirst(2);
$deque->addLast(3);
$deque->addLast(4);
$deque->display(); // expected output: 2 1 3 4
$deque->removeFirst();
$deque->removeLast();
$deque->display(); // expected output: 1 3
?>

Les résultats de l'exécution sont les suivants :

2 1 3 4
1 3

3. Résumé

array_key_last() et array_key_first( ) les fonctions sont nouvelles dans PHP8 Deux fonctions de tableau qui renvoient la dernière et la première clé du tableau. L'utilisation de ces deux fonctions peut nous aider à accéder aux tableaux, à parcourir des tableaux associatifs, à obtenir le dernier élément du tableau et à implémenter plus facilement des files d'attente à double extrémité. Maîtriser l’utilisation de ces deux fonctions peut nous permettre d’écrire du code PHP plus élégant et plus efficace.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn