Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon de supprimer des éléments de tableau en PHP

Explication détaillée de la façon de supprimer des éléments de tableau en PHP

PHPz
PHPzoriginal
2023-04-19 11:39:05416parcourir

En PHP, le tableau est un type de données très couramment utilisé, souvent utilisé pour stocker et exploiter des données de type liste. Cependant, dans le développement réel, des opérations telles que l'ajout, la suppression et la modification de tableaux sont souvent nécessaires, et les opérations de suppression sont l'une des opérations les plus couramment utilisées. Cet article expliquera en détail comment supprimer des éléments de tableau en PHP.

  1. Fonction unset

La fonction unset intégrée à PHP peut être utilisée pour supprimer des éléments spécifiés dans un tableau. La fonction unset peut accepter un ou plusieurs paramètres, chaque paramètre peut être le nom de clé d'un élément du tableau ou la valeur de l'indice du tableau. La fonction

unset ne supprime pas réellement l'élément du tableau, mais définit le nom de clé ou la valeur d'indice correspondant à l'élément sur NULL. Une fois la fonction unset exécutée, l'élément n'apparaîtra plus dans le tableau. L'exemple de code est le suivant :

$array = array('a' => 1, 'b' => 2, 'c' => 3);
unset($array['a']);
print_r($array); // 输出:Array ( [b] => 2 [c] => 3 )

Dans le code ci-dessus, l'élément avec le nom de clé « a » dans le tableau est supprimé via la fonction unset. Le résultat montre que l'élément a été supprimé avec succès.

Il est à noter que si vous souhaitez supprimer plusieurs éléments du tableau, vous pouvez passer plusieurs paramètres dans la fonction unset, chaque paramètre représente l'élément du tableau à supprimer.

  1. Fonction Array_splice

La fonction Array_splice peut être utilisée pour supprimer des éléments spécifiés dans un tableau et réorganiser le tableau. Le premier paramètre de la fonction array_splice est le tableau sur lequel opérer, le deuxième paramètre est l'index de départ de l'élément à supprimer et le troisième paramètre est le nombre d'éléments à supprimer. S'il n'est pas spécifié, il sera supprimé. à la fin du tableau par défaut.

Ce qui suit est un exemple de code :

$array = array('a', 'b', 'c', 'd', 'e');
array_splice($array, 1, 2);
print_r($array);

Exécutez le code ci-dessus, le résultat de sortie est :

Array ( [0] => a [1] => d [2] => e )

Dans le code ci-dessus, nous utilisons la fonction array_splice pour supprimer les éléments du tableau à partir de l'index 1 et de la longueur 2 (c'est-à-dire 'b' et 'c' dans le tableau d'origine). Après avoir exécuté la fonction array_splice, le tableau est réorganisé et les parties modifiées ont été supprimées. Comme vous pouvez le voir, le résultat final ne contient que les éléments qui n'ont pas été supprimés dans le tableau d'origine.

Il convient de noter que le premier paramètre de la fonction array_splice est le tableau lui-même, et non une référence au tableau. Cela signifie qu'après avoir modifié un tableau à l'aide de la fonction array_splice, le contenu du tableau d'origine lui-même sera également modifié.

  1. Fonction array_filter

En PHP, vous pouvez utiliser la fonction array_filter pour filtrer les éléments du tableau. La fonction array_filter renvoie un nouveau tableau contenant uniquement les éléments du tableau qui répondent aux critères. Vous pouvez transmettre une fonction de rappel comme deuxième paramètre de la fonction array_filter, qui est utilisée pour définir les conditions de filtre.

Ce qui suit est un exemple de code :

$array = array('a' => 1, 'b' => null, 'c' => '', 'd' => 0, 'e' => 'hello');
$array2 = array_filter($array, function($value) {
    return !empty($value);
});
print_r($array2);

Exécutez le code ci-dessus, le résultat de sortie est :

Array ( [a] => 1 [e] => hello )

Dans le code ci-dessus, nous utilisons la fonction array_filter pour filtrer les éléments du tableau d'origine dont la valeur n'est pas vide ( c'est-à-dire que la valeur n'est pas nulle, '' ou 0). Comme vous pouvez le voir, le résultat de sortie contient uniquement des éléments de tableau qui remplissent les conditions.

Il convient de noter que la fonction array_filter ne modifiera pas l'ordre des éléments dans le tableau d'origine. Si vous devez réorganiser le tableau, vous pouvez utiliser la fonction de tri, la fonction ksort, etc.

Résumé

Ci-dessus sont trois méthodes courantes pour supprimer des éléments de tableau en PHP. Dans le développement réel, vous devez choisir la méthode à utiliser en fonction de la situation spécifique. Si vous devez uniquement supprimer un ou quelques éléments de tableau spécifiés, vous devez utiliser la fonction unset. Si vous devez supprimer plusieurs éléments du tableau et les réorganiser, vous devez utiliser la fonction array_splice. Si vous devez filtrer les éléments du tableau en fonction d'une condition, vous devez utiliser la fonction array_filter.

Il convient de noter que le tableau est un type de données important en PHP et est souvent utilisé dans le développement réel. Par conséquent, après avoir maîtrisé les opérations de base des tableaux, cela peut apporter une grande commodité et efficacité au développement 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