Le 26 novembre 2020, la version PHP8 a été officiellement publiée, ce qui a apporté de nombreuses nouvelles fonctionnalités et corrections de bugs. L'une des choses qui a attiré l'attention de nombreux développeurs est la nouvelle méthode d'application de la fonction de tableau array_key_first().
Dans le passé, nous pouvions utiliser la fonction array_shift() pour obtenir le nom de clé du premier élément du tableau. Mais il y a un problème avec cette méthode, c'est-à-dire que NULL sera renvoyé lorsque le tableau est vide. En PHP8, on peut utiliser la fonction array_key_first() pour obtenir directement le premier nom de clé. Voici sa syntaxe :
array_key_first(array $array): mixed
Il accepte un paramètre de tableau et renvoie le premier nom de clé. Si le tableau est vide, NULL est renvoyé.
Maintenant, jetons un coup d'œil à la nouvelle méthode d'application de array_key_first().
En PHP8, utilisez array_key_first() pour obtenir directement le premier niveau du tableau multidimensionnel Nom de la clé. Pour l'exemple de tableau suivant :
$oldArr = array( 'fruit' => array( 'apple' => 'red', 'banana' => 'yellow' ), 'flower' => array( 'rose' => 'red', 'sunflower' => 'yellow' ) );
Nous pouvons utiliser le code suivant pour obtenir le premier nom de clé (c'est-à-dire 'fruit') :
$firstKey = array_key_first($oldArr);
Si nous utilisons la méthode traditionnelle pour obtenez le premier nom de clé, vous aurez peut-être besoin de quelques lignes de code supplémentaires :
reset($oldArr); $firstKey = key($oldArr);
Quand en parcourant un tableau, nous devons généralement obtenir le premier élément et en faire quelque chose. En PHP8, nous pouvons utiliser la fonction array_key_first() pour répondre à cette exigence. Voici un exemple de code :
foreach ($oldArr as $key => $value) { if ($key === array_key_first($oldArr)) { // 处理第一个元素 } // 其他元素的处理 }
Dans le code ci-dessus, nous traitons chaque élément, et si c'est le premier élément, nous effectuerons une opération spécifique. Si vous utilisez la méthode traditionnelle, vous devez utiliser une variable de compteur ou de marqueur pour obtenir la même fonctionnalité.
Parfois, nous devons obtenir le premier élément d'une variable, et cette variable pourrait être un tableau ou autre type de données. En PHP8, nous pouvons facilement utiliser la fonction array_key_first() pour répondre à cette exigence. Voici un exemple de code :
function getFirstElement($var) { if (is_array($var)) { return $var[array_key_first($var)]; } else { return $var; // 如果$var不是数组,则直接返回 } }
Dans le code ci-dessus, nous définissons une fonction appelée getFirstElement, qui accepte un paramètre $var et en récupère le premier élément.
Summary
array_key_first() est une nouvelle fonction de tableau en PHP8 et possède de nombreuses nouvelles méthodes d'application. Nous pouvons l'utiliser pour obtenir le nom de clé de premier niveau d'un tableau multidimensionnel, obtenir le premier élément lors du parcours du tableau et obtenir rapidement le premier élément d'une variable. Ces méthodes d'application peuvent nous aider à écrire du code plus rapidement et à améliorer la lisibilité et la maintenabilité du code.
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!