Maison  >  Article  >  développement back-end  >  Comment effacer les noms de clés numériques dans un tableau en php

Comment effacer les noms de clés numériques dans un tableau en php

PHPz
PHPzoriginal
2023-03-27 15:29:35601parcourir

Lors du développement d'applications PHP, nous devons parfois effectuer certaines opérations sur les tableaux, notamment supprimer les noms de clés numériques dans le tableau. Le but de cette opération est généralement d'incrémenter continuellement les noms de clés du tableau, plutôt que de laisser des noms de clés numériques qui sautent au milieu.

Dans cet article, nous apprendrons comment supprimer les noms de clés numériques dans un tableau à l'aide de PHP.

Première méthode : utilisez la fonction array_values ​​​​

array_values ​​​​est l'une des fonctions intégrées de PHP, qui peut renvoyer un nouveau tableau dans lequel tous les noms de clés sont réinitialisés à des nombres croissants consécutifs à partir de 0. Cette fonction est idéale pour supprimer des clés numériques des tableaux.

Voici un exemple de code :

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
$newArr = array_values($arr); //删除原数组中的数字键名
print_r($newArr);

Résultat de sortie :

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

Deuxième méthode : utilisez la fonction unset

En PHP, la fonction unset peut supprimer un élément du tableau ou l'intégralité du tableau. Si nous voulons supprimer le nom de la clé numérique, nous pouvons utiliser la fonction unset pour y parvenir.

Voici un exemple de code :

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
unset($arr[0]); //删除数字键名0
unset($arr[1]); //删除数字键名1
unset($arr[2]); //删除数字键名2
print_r($arr);

Résultat de sortie :

Array
(
)

Si vous souhaitez supprimer tous les noms de touches numériques du tableau, vous pouvez utiliser la fonction unset combinée avec la boucle foreach pour y parvenir.

Voici un exemple de code :

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
foreach ($arr as $key => $value) {
    unset($arr[$key]); //删除键名
}
print_r($arr);

Résultat de sortie :

Array
(
)

La troisième méthode : utilisez la fonction array_filter

array_filter est l'une des fonctions intégrées de PHP, qui peut filtrer les éléments du tableau et renvoyer un nouveau tableau. Nous pouvons utiliser la fonction array_filter pour supprimer les noms de clés numériques dans le tableau.

Voici un exemple de code :

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
$newArr = array_filter($arr, function($key) {
    return !is_int($key); //如果键名不是整数,就返回
}, ARRAY_FILTER_USE_KEY);
print_r($newArr);

Résultat de sortie :

Array
(
)

Résumé

Il existe de nombreuses façons de supprimer les noms de clés numériques dans un tableau en PHP, parmi lesquelles la fonction array_values ​​​​​​et la fonction unset sont couramment utilisé. Si vous souhaitez supprimer tous les noms de clés numériques du tableau, vous pouvez utiliser la fonction unset combinée à une boucle foreach pour y parvenir. De plus, la fonction array_filter peut également filtrer les noms de clés numériques dans le tableau. Ces méthodes peuvent nous aider à effectuer de meilleures opérations sur les tableaux PHP.

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