Maison >développement back-end >Problème PHP >Comment supprimer la valeur spécifiée du tableau en PHP

Comment supprimer la valeur spécifiée du tableau en PHP

PHPz
PHPzoriginal
2023-04-18 14:11:19554parcourir

Les tableaux PHP sont l'un des types de données les plus couramment utilisés par les développeurs. Lorsque nous avons affaire à des tableaux, nous devons souvent supprimer un ou plusieurs éléments du tableau. Ou nous devons supprimer une valeur spécifiée dans le tableau. Dans cet article, j'expliquerai comment supprimer une valeur spécifiée d'un tableau en PHP.

En PHP, nous pouvons utiliser certaines fonctions intégrées pour supprimer les valeurs spécifiées dans un tableau. Voici plusieurs fonctions fréquemment utilisées :

  1. Fonction unset()

La fonction unset() est utilisée pour supprimer des éléments spécifiés dans un tableau. unset()函数用于删除数组中指定的元素。

$array = array("banana", "apple", "orange");
unset($array[1]); //删除数组中的第二个元素
print_r($array);

运行结果:

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

我们可以看到,使用unset()函数成功地从数组中删除了指定的元素。在这个例子中,我们删除了数组中的第二个元素,即"apple"。

  1. array_diff()函数

array_diff()函数可以用来从数组中删除指定的元素。它的作用是返回一个包含目标数组与一个或多个数组之间差异的新数组。这个函数接收两个或多个数组作为参数,并从第一个数组中删除所有存在于其他数组中的元素。

$array1 = array("banana", "apple", "orange", "grape");
$array2 = array("apple", "grape");
$result = array_diff($array1, $array2);
print_r($result);

运行结果:

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

在这个例子中,我们创建了两个数组,然后使用array_diff()函数从第一个数组中删除了第二个数组中的元素"apple"和"grape",得到了一个新数组$result。

  1. array_splice()函数

array_splice()函数用于删除或替换数组中的元素。它的主要作用是将数组分割成两个或多个部分,并删除或替换指定的元素。

$array = array("banana", "apple", "orange", "grape");
array_splice($array, 1, 1);
print_r($array);

运行结果:

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

在这个例子中,我们使用array_splice()函数从数组中删除了第二个元素"apple"。这个函数接收三个参数,第一个参数是要删除的数组,第二个参数是要删除的开始位置,第三个参数是要删除的元素个数。

  1. array_filter()函数

array_filter()函数用于过滤数组中的元素。它接收一个数组作为参数,并返回一个只包含满足指定条件的元素的新数组。在这个例子中,我们使用array_filter()函数过滤了数组中的指定值,并得到了只包含剩余值的新数组。

$array = array("banana", "apple", "orange", "grape");
$result = array_filter($array, function($value) {
    return $value != 'apple';
});
print_r($result);

运行结果:

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

总结

在PHP中,我们可以使用多个内置函数来删除数组中指定的值。无论是使用unset()函数、array_diff()函数、array_splice()函数,还是array_filter()rrreee

Résultat de l'exécution : 🎜rrreee🎜Nous pouvons voir que l'élément spécifié est supprimé avec succès du tableau à l'aide de la fonction unset(). Dans cet exemple, nous supprimons le deuxième élément du tableau, qui est « pomme ». 🎜
    🎜fonction Array_diff()🎜🎜🎜La fonction array_diff() peut être utilisée pour supprimer des éléments spécifiés d'un tableau. Ce qu'il fait, c'est renvoyer un nouveau tableau contenant les différences entre le tableau cible et un ou plusieurs tableaux. Cette fonction reçoit deux ou plusieurs tableaux comme arguments et supprime du premier tableau tous les éléments présents dans d'autres tableaux. 🎜rrreee🎜Résultat d'exécution : 🎜rrreee🎜Dans cet exemple, nous avons créé deux tableaux puis utilisé la fonction array_diff() pour supprimer les éléments du deuxième tableau du premier tableau "pomme" et "raisin ", un nouveau tableau $result a été obtenu. 🎜
      🎜fonction Array_splice() 🎜🎜🎜La fonction array_splice() est utilisée pour supprimer ou remplacer des éléments dans un tableau. Sa fonction principale est de diviser le tableau en deux ou plusieurs parties et de supprimer ou de remplacer les éléments spécifiés. 🎜rrreee🎜Résultat d'exécution : 🎜rrreee🎜Dans cet exemple, nous utilisons la fonction array_splice() pour supprimer le deuxième élément "pomme" du tableau. Cette fonction reçoit trois paramètres Le premier paramètre est le tableau à supprimer, le deuxième paramètre est la position de départ à supprimer et le troisième paramètre est le nombre d'éléments à supprimer. 🎜
        🎜fonction Array_filter()🎜🎜🎜La fonction array_filter() est utilisée pour filtrer les éléments d'un tableau. Il reçoit un tableau comme argument et renvoie un nouveau tableau contenant uniquement les éléments qui satisfont à la condition spécifiée. Dans cet exemple, nous utilisons la fonction array_filter() pour filtrer la valeur spécifiée dans le tableau et obtenir un nouveau tableau contenant uniquement les valeurs restantes. 🎜rrreee🎜Résultats d'exécution : 🎜rrreee🎜Résumé🎜🎜En PHP, nous pouvons utiliser plusieurs fonctions intégrées pour supprimer les valeurs spécifiées dans un tableau. Que ce soit en utilisant la fonction unset(), la fonction array_diff(), la fonction array_splice() ou la fonction array_filter() Fonctions qui fonctionnent lors de la suppression de valeurs spécifiées d'un tableau. Le plus important est de choisir la fonction qui vous convient le mieux dans le projet. 🎜

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