Maison >développement back-end >Problème PHP >Comment supprimer les clés de tableau en PHP

Comment supprimer les clés de tableau en PHP

PHPz
PHPzoriginal
2023-04-24 14:53:00704parcourir

En PHP, le tableau est une structure de données très couramment utilisée. Les tableaux peuvent utiliser des chaînes ou des nombres comme clés pour stocker plusieurs valeurs. Habituellement, lors de l'exécution d'opérations sur un tableau, nous devons effectuer des opérations telles que le tri, la déduplication et le filtrage du tableau. Dans certains cas, nous devons supprimer les clés du tableau (c'est-à-dire renuméroter les clés) et faire démarrer l'index du tableau à 0. Cet article explique comment supprimer les clés de tableau en PHP.

1. Utilisez la fonction array_values ​​​​

PHP fournit une fonction appelée array_values, qui peut réindexer toutes les valeurs d'un tableau et renvoyer un nouveau tableau. En utilisant cette fonction, vous pouvez facilement supprimer les clés du tableau.

Exemple de code :

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array_values($arr);
print_r($new_arr);
?>

Résultat de sortie :

Array ( [0] => apple [1] => banana [2] => cherry )

Dans cet exemple, le tableau d'origine contient 3 éléments et 3 clés. Passez ce tableau à la fonction array_values ​​​​et le nouveau tableau résultant ne contient que 3 éléments et ses clés ont été renumérotées, à partir de 0. Grâce à cette méthode, les clés du tableau peuvent être facilement supprimées sans avoir à modifier le tableau d'origine.

2. Utilisez foreach pour parcourir

En plus d'utiliser la fonction array_values ​​​​, nous pouvons également utiliser l'instruction foreach pour parcourir le tableau d'origine et insérer des éléments dans le nouveau tableau.

Exemple de code :

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array();
foreach($arr as $value) {
    $new_arr[] = $value;
}
print_r($new_arr);
?>

Résultat de sortie :

Array ( [0] => apple [1] => banana [2] => cherry )

Dans cet exemple, nous avons utilisé l'instruction foreach pour parcourir le tableau d'origine. En parcourant le tableau, insérez chaque élément du tableau d'origine dans le nouveau tableau. Enfin, le nouveau tableau résultant voit les clés du tableau d'origine supprimées et les éléments peuvent être indexés à partir de 0.

3. Utilisez la fonction array_map

En plus d'utiliser les instructions array_values ​​​​​​et foreach, nous pouvons également utiliser la fonction intégrée array_map en PHP. Cette fonction applique une fonction à un ou plusieurs tableaux et renvoie un nouveau tableau contenant les résultats renvoyés par la fonction.

Exemple de code :

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array_map(function($value) { return $value; }, $arr);
print_r($new_arr);
?>

Résultat de sortie :

Array ( [a] => apple [b] => banana [c] => cherry )

Dans cet exemple, nous avons utilisé la fonction array_map pour appliquer une fonction anonyme. Puisque la fonction anonyme renvoie uniquement l’élément lui-même, les éléments du nouveau tableau sont les mêmes que ceux du tableau d’origine.

Bien que l'utilisation de la fonction array_map pour supprimer les clés du tableau puisse sembler un peu verbeuse, elle est flexible et adaptable. Par exemple, nous pouvons utiliser cette fonction pour convertir chaque valeur d'un tableau en majuscules, en supprimant ainsi les clés du tableau :

Exemple de code :

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array_map(function($value) { return strtoupper($value); }, $arr);
print_r($new_arr);
?>

Résultat de sortie :

Array ( [a] => APPLE [b] => BANANA [c] => CHERRY )

En utilisant la fonction array_map, nous pouvons rapidement et fonctionner de manière flexible sur les tableaux sans modifier le tableau d'origine.

4. Utilisez les fonctions reset et prev

PHP fournit des fonctions reset et prev, qui peuvent parcourir le tableau et renvoyer son premier élément ou son précédent. Grâce à ces deux fonctions, vous pouvez récupérer les éléments d'un tableau dans l'ordre et les insérer dans un nouveau tableau.

Exemple de code :

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array();
while (list(, $value) = each($arr)) {
    $new_arr[] = $value;
}
print_r($new_arr);
?>

Résultat de sortie :

Array ( [0] => apple [1] => banana [2] => cherry )

Dans cet exemple, nous utilisons une boucle while pour parcourir le tableau d'origine et récupérer chacun de ses éléments à l'aide de la fonction each. Dans la boucle, nous insérons chaque élément dans le nouveau tableau. Enfin, le nouveau tableau résultant a les clés du tableau supprimées.

Bien que l'utilisation des fonctions de réinitialisation et de précédente ne soit pas aussi rapide que d'autres méthodes, elles sont flexibles et adaptables et peuvent être utilisées pour d'autres opérations sur les tableaux.

Conclusion

La suppression des clés de tableau en PHP est une tâche courante car elle rend les tableaux plus propres et plus faciles à manipuler. Dans cet article, nous avons présenté quatre méthodes pour supprimer les clés de tableau : en utilisant la fonction array_values ​​​​​​, en utilisant le parcours foreach, en utilisant la fonction array_map et en utilisant les fonctions reset et prev. Grâce à ces méthodes, les baies peuvent être manipulées de manière flexible pour répondre à divers besoins. Quel que soit le type d'opération que vous effectuez avec la baie, il est important de protéger la baie d'origine et d'utiliser la nouvelle baie pour effectuer l'opération comme indiqué dans cet article.

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