Maison  >  Article  >  développement back-end  >  De PHP7 à PHP8 : utilisation complète de array_key_first() et array_key_last()

De PHP7 à PHP8 : utilisation complète de array_key_first() et array_key_last()

PHPz
PHPzoriginal
2023-05-16 12:51:101488parcourir

PHP 8 est une mise à jour importante lancée par la communauté PHP. Elle apporte de nouvelles fonctionnalités et optimisations qui améliorent considérablement les performances et l'efficacité du développement de PHP. Parmi elles, les fonctions nouvellement ajoutées array_key_first() et array_key_last() sont également devenues le centre d'intérêt de nombreux développeurs. Cet article présentera l'utilisation des fonctions de tableau à partir de PHP 7, puis les discutera en profondeur en fonction des nouvelles fonctions de PHP 8.

1. Utilisation des fonctions de tableau en PHP 7

En PHP 7, nous pouvons opérer sur des tableaux grâce à une série de fonctions. Voici quelques fonctions de tableau simples :

  1. Fonction count() : utilisée pour obtenir le nombre d'éléments dans un tableau.
  2. Fonction array_push() : Ajoutez un ou plusieurs éléments à un tableau.
  3. Fonction array_pop() : affiche le dernier élément du tableau.
  4. Fonction array_shift() : affiche le premier élément du tableau.
  5. Fonction array_unshift() : Ajoute un ou plusieurs éléments au début du tableau.
  6. Fonction array_flip() : échangez les clés et les valeurs dans le tableau.

Nous pouvons utiliser ces fonctions pour effectuer une série d'opérations régulières sur des tableaux, telles que compter le nombre d'éléments du tableau, ajouter ou supprimer des éléments dans le tableau, transformer la structure du tableau, etc. Ces opérations peuvent répondre aux besoins de la plupart des scénarios, mais dans certains cas spécifiques, nous avons besoin d’opérations plus sophistiquées.

Par exemple, dans certains scénarios, nous devons obtenir le premier ou le dernier nom de clé du tableau. En prenant comme exemple l'obtention du premier élément d'un tableau, si nous utilisons la fonction array_keys() pour obtenir la liste des clés du tableau, puis utilisons la fonction array_shift() pour faire apparaître le premier élément, cette opération est relativement gênante. En PHP 7, si l'on veut obtenir le premier nom de clé du tableau, on peut utiliser la fonction reset() pour y parvenir. Le code spécifique est le suivant :

$arr = [1, 2, 3, 4, 5];
$first_key = key($arr);

Parmi eux, la fonction key() renvoie la clé. nom de l'élément pointé par le pointeur courant. Dans le code ci-dessus, pointez le pointeur du tableau $arr sur la position du premier élément, puis obtenez le nom de clé de l'élément via la fonction key(). Vous pouvez facilement obtenir le premier nom de clé du tableau.

2. Nouvelles fonctions de tableau en PHP 8

En PHP 8, deux nouvelles fonctions, array_key_first() et array_key_last(), sont ajoutées, qui peuvent respectivement obtenir le premier nom de clé et le dernier nom de clé du tableau. Par exemple :

$arr = [1 => 'one', 2 => 'two', 3 => 'three'];
$first_key = array_key_first($arr); // 输出 1
$last_key = array_key_last($arr); // 输出 3

L'utilisation de ces deux fonctions est extrêmement simple Vous pouvez passer directement dans le tableau à exploiter sans aucune opération supplémentaire. Cela résout également le problème fastidieux de l'utilisation de la fonction key() lors de l'obtention du premier nom de clé d'un tableau en PHP 7. En plus des deux fonctions ci-dessus, de nombreuses autres fonctions de tableau ont été ajoutées dans PHP 8, ce qui peut grandement améliorer la flexibilité et l'efficacité des opérations sur les tableaux.

3. Utilisation complète de array_key_first() et array_key_last()

Bien que l'utilisation des deux fonctions array_key_first() et array_key_last() soit très simple, elles sont également largement utilisées dans le développement réel. Nous pouvons obtenir le premier élément et le dernier élément du tableau grâce à ces deux fonctions, puis les combiner avec d'autres fonctions pour effectuer des opérations complexes.

Par exemple, pour ajouter un nouvel élément devant le premier élément du tableau, nous pouvons utiliser la fonction array_key_first() pour obtenir le nom de clé du premier élément, puis utiliser la fonction array_splice() pour insérer un nouveau élément à la position spécifiée dans le tableau. Le code est le suivant :

$arr = ['one', 'two', 'three'];
$first_key = array_key_first($arr); // 获取第一个元素的键名
array_splice($arr, $first_key, 0, 'zero');
print_r($arr);

Le contenu du tableau imprimé après exécution est :

Array
(
    [0] => zero
    [1] => one
    [2] => two
    [3] => three
)

Comme vous pouvez le voir, nous utilisons la fonction array_key_first() pour obtenir le nom de clé 0 du premier élément du tableau, puis utilisons le Fonction array_splice() pour changer 'zéro' Insérer dans la première position du tableau $arr, ajoutant ainsi un nouvel élément devant le premier élément du tableau.

De plus, nous pouvons également obtenir la plage d'éléments spécifiée dans le tableau via les fonctions array_key_first() et array_key_last(), par exemple :

$arr = [1, 2, 3, 4, 5];
$first_key = array_key_first($arr); // 获取第一个元素的键名
$last_key = array_key_last($arr); // 获取最后一个元素的键名
$range = array_slice($arr, $first_key, $last_key - $first_key + 1);
print_r($range);

Le contenu du tableau imprimé après l'exécution est :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

Grâce à array_key_first() et array_key_last( ) pour obtenir le premier et le dernier nom de clé du tableau, puis utilisez la fonction array_slice() pour supprimer les éléments du tableau dans la plage spécifiée. Vous pouvez facilement obtenir la liste des éléments dans la plage spécifiée. Ceci est très utile pour des opérations telles que le traitement de grands tableaux de données, la génération de pagination ou le traitement d'images.

Résumé

array_key_first() et array_key_last() Bien que les deux fonctions soient très simples, elles sont largement utilisées et peuvent être utilisées en combinaison avec plusieurs autres fonctions de tableau pour améliorer encore la flexibilité opérationnelle et l'efficacité des performances de la baie. Pour les débutants en PHP 8, il est très important d’apprendre et de maîtriser ces deux fonctions.

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