Maison  >  Article  >  développement back-end  >  Comment supprimer la valeur spécifiée du tableau et réinitialiser le tableau en PHP

Comment supprimer la valeur spécifiée du tableau et réinitialiser le tableau en PHP

PHPz
PHPzoriginal
2023-04-18 09:47:15803parcourir

Les tableaux en PHP sont souvent utilisés pour stocker un ensemble de données associées. Dans le processus de traitement de ces données, nous devons souvent supprimer certaines valeurs, ou conserver uniquement les valeurs requises​​selon certaines conditions. À l'heure actuelle, nous devons utiliser les fonctions d'opération de tableau en PHP, qui incluent des fonctions pour supprimer la valeur spécifiée du tableau et réinitialiser le tableau. Cet article présentera en détail comment supprimer la valeur spécifiée du tableau et réinitialiser le tableau en PHP.

1. Supprimez la valeur spécifiée du tableau

En PHP, nous pouvons utiliser la fonction array_diff pour supprimer la valeur spécifiée du tableau. La fonction array_diff réorganisera toutes les valeurs du tableau à l'exception de la valeur spécifiée dans un nouveau tableau. La syntaxe est la suivante :

array array_diff ( array $array1 , array $array2 [, array $... ] )

Parmi eux, array1 est le tableau à comparer, array2 et les paramètres suivants sont des tableaux composés de valeurs ​​​​à supprimer. , la fonction renverra un nouveau tableau contenant toutes les valeurs du tableau1 mais pas des autres paramètres. Par exemple :

$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 5);
$result = array_diff($array1, $array2);
print_r($result);

Le résultat de sortie est :

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

Dans l'exemple ci-dessus, nous définissons d'abord un tableau $array1 contenant cinq nombres de 1 à 5, puis définissons un tableau $array2, qui contient les valeurs 3 et 3 à supprimer. Nous utilisons la fonction array_diff pour supprimer 3 et 5 dans $array1, et le résultat renvoyé est un nouveau tableau $result, qui ne contient que les trois valeurs​​1, 2 et 4.

2. Réinitialiser les noms de clés du tableau

Après avoir supprimé la valeur spécifiée du tableau, les noms de clés d'origine du tableau seront également supprimés. Par conséquent, nous devons réattribuer de nouveaux noms de clés au tableau pour assurer la continuité de celui-ci. noms clés. Nous pouvons utiliser la fonction array_values ​​​​​​pour réaffecter les clés du tableau. La fonction array_values ​​​​​​renvoie un nouveau tableau qui contient toutes les valeurs du tableau d'origine et ses noms de clés correspondants sont automatiquement optimisés à partir de 0. Par exemple :

$array = array(1 => 'one', 2 => 'two', 3 => 'three');
$result = array_values($array);
print_r($result);

Le résultat de sortie est :

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

Dans l'exemple ci-dessus, nous avons défini un tableau $array, qui contient trois éléments dont les noms de clé sont respectivement 1, 2 et 3. Nous utilisons la fonction array_values ​​​​pour réinitialiser son nom de clé de tableau et renvoyer un nouveau tableau $result, où les noms de clés sont respectivement 0, 1 et 2, et les valeurs correspondantes sont "un", "deux" et " dans le tableau d'origine trois'.

3. Supprimez la valeur spécifiée du tableau et réinitialisez le tableau

Parfois, nous devons intégrer les deux premières étapes, c'est-à-dire supprimer la valeur spécifiée du tableau et assurer la continuité des noms de clés du tableau. Pour ce faire, nous pouvons utiliser le code suivant :

$array = array(1, 2, 3, 4, 5);
$remove = array(3, 5);
$result = array_values(array_diff($array, $remove));
print_r($result);

Le résultat de sortie est :

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

Dans le code ci-dessus, nous utilisons la fonction array_diff pour supprimer les deux éléments 3 et 5 dans le tableau $array, puis utilisons le fonction array_values ​​​​​​pour Le nom de la clé est réinitialisé et le résultat est affecté au tableau $result.

Résumé :

Cet article présente la méthode de suppression de la valeur spécifiée du tableau et de réinitialisation du tableau en PHP, y compris la suppression de la fonction de valeur spécifiée array_diff et la réinitialisation de la fonction de nom de clé du tableau array_values. Ces fonctions sont très utiles lors du traitement des tableaux. Si vous devez dédupliquer le tableau, supprimer les valeurs nulles, supprimer certaines valeurs spécifiées, etc., alors ces fonctions seront très utiles. J'espère que cet article pourra vous aider à résoudre des problèmes pratiques.

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