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

Comment supprimer la chaîne spécifiée du tableau en php

PHPz
PHPzoriginal
2023-04-19 10:06:49580parcourir

En PHP, un tableau est un type de données très utile qui peut être utilisé pour stocker un ensemble ordonné de données. Il existe de nombreuses façons d'utiliser les tableaux PHP, comme l'ajout, la suppression, la modification, le parcours, etc. Cependant, dans la programmation réelle, nous rencontrons souvent des situations dans lesquelles nous devons supprimer des chaînes spécifiques d'un tableau. Cet article vous montrera comment supprimer rapidement et efficacement des chaînes d'un tableau à l'aide de certaines fonctions de PHP.

  1. Utilisation de la fonction array_filter()

Nous pouvons utiliser la fonction array_filter() de PHP pour filtrer les éléments du tableau, qui peut accepter une fonction de rappel (callback) comme deuxième paramètre. Une valeur booléenne doit être renvoyée dans cette fonction de rappel. Si true est renvoyé, l'élément est conservé, sinon il est filtré.

Ce qui suit est un exemple qui montre comment utiliser la fonction array_filter() pour supprimer des chaînes dans un tableau :

$arr = array('dog', 'cat', 'fish', 'bird');
$remove = 'fish';
$arr = array_filter($arr, function($value) use ($remove) { 
    return $value !== $remove;
});
print_r($arr);

Le résultat de sortie est :

Array
(
    [0] => dog
    [1] => cat
    [3] => bird
)

Dans cet exemple, nous définissons un tableau $arr code> , qui contient plusieurs chaînes. Ensuite, nous définissons une chaîne <code>$remove qui doit être supprimée. Nous utilisons la fonction array_filter() pour filtrer le tableau $arr, et utilisons une fonction anonyme comme fonction de rappel pour exécuter les conditions de filtrage des éléments. Dans cette fonction anonyme, nous passons la variable $remove dans la fonction de rappel à l'aide du mot-clé use puis comparons à l'aide de l'opérateur !== Array éléments et $remove, s'ils ne sont pas égaux, renvoient vrai, sinon renvoie faux. Enfin, nous remplaçons le tableau d'origine par le tableau modifié $arr. $arr,其中包含了几个字符串。接着,我们定义了一个需要删除的字符串 $remove。我们使用 array_filter() 函数过滤数组 $arr,并通过匿名函数作为回调函数来执行元素的过滤条件。在这个匿名函数中,我们使用 use 关键字将 $remove 变量传递到回调函数中,然后使用 !== 运算符比较数组元素和 $remove,如果不相等,则返回 true,否则返回 false。最终,我们用修改后的数组 $arr 替换了原始的数组。

  1. 使用array_diff()函数

我们还可以使用 PHP 的 array_diff() 函数来删除数组中的特定元素。该函数可以接受两个或多个数组作为参数,返回的值是一个包含了两个数组中差异元素的新数组。

下面是一个例子,演示如何使用 array_diff() 函数删除数组中的元素:

$arr = array('dog', 'cat', 'fish', 'bird');
$remove = array('fish');
$arr = array_diff($arr, $remove);
print_r($arr);

输出结果为:

Array
(
    [0] => dog
    [1] => cat
    [3] => bird
)

在这个例子中,我们定义了一个数组 $arr,其中包含了几个字符串。然后我们定义了一个 $remove 数组,用于存储需要删除的元素。最后,我们使用 array_diff() 函数来比较两个数组 $arr$remove,并返回差异元素的新数组。最终,新数组替换原始数组,已删除的元素不会出现在新数组中。

  1. 使用foreach循环

除了使用 PHP 自带的函数,我们还可以使用 foreach 循环遍历数组,并通过判断某个元素是否等于指定的字符串来删除这个元素。

下面是一个例子,演示如何使用 foreach 循环删除数组中的元素:

$arr = array('dog', 'cat', 'fish', 'bird');
$remove = 'fish';
foreach ($arr as $key => $value) {
    if ($value === $remove) {
        unset($arr[$key]);
    }
}
print_r($arr);

输出结果为:

Array
(
    [0] => dog
    [1] => cat
    [3] => bird
)

在这个例子中,我们依然定义了一个包含了几个字符串的数组 $arr。接着,我们定义了需要删除的元素 $remove。然后我们使用 foreach 循环遍历数组 $arr,并检查每个元素是否等于 $remove,如果相等,则使用 unset() 函数删除该元素。最后,我们输出修改后的数组。

  1. 使用array_map()函数

最后,我们还可以使用 PHP 的 array_map() 函数将回调函数应用于数组的每个元素。回调函数必须返回一个修改后的值,并在最后返回一个新数组。

下面是一个例子,演示如何使用 array_map() 函数删除数组中的元素:

$arr = array('dog', 'cat', 'fish', 'bird');
$remove = 'fish';
$arr = array_map(function($value) use ($remove) {
    return $value === $remove ? null : $value;
}, $arr);
$arr = array_filter($arr);
print_r($arr);

输出结果为:

Array
(
    [0] => dog
    [1] => cat
    [3] => bird
)

在这个例子中,我们将 array_map() 函数用作删除数组中元素的一种方式。首先,我们定义了一个数组 $arr,其中包含了几个字符串。接着,我们定义了需要删除的元素 $remove。在 array_map() 函数中,我们使用匿名函数来定义元素的过滤条件,如果元素等于 $remove

    Utilisez la fonction array_diff()

    Nous pouvons également utiliser la fonction array_diff() de PHP pour supprimer des éléments spécifiques du tableau. Cette fonction peut accepter deux tableaux ou plus comme paramètres, et la valeur renvoyée est un nouveau tableau contenant les éléments de différence dans les deux tableaux.

    🎜Ce qui suit est un exemple qui montre comment utiliser la fonction array_diff() pour supprimer des éléments dans un tableau : 🎜rrreee🎜Le résultat de sortie est : 🎜rrreee🎜Dans cet exemple, nous définissons un tableau $arr code>, Il contient plusieurs chaînes. Ensuite, nous définissons un tableau <code>$remove pour stocker les éléments qui doivent être supprimés. Enfin, nous utilisons la fonction array_diff() pour comparer deux tableaux $arr et $remove et renvoyer un nouveau tableau d'éléments différents. Finalement, le nouveau tableau remplace le tableau d'origine et les éléments supprimés n'apparaîtront pas dans le nouveau tableau. 🎜
      🎜Utiliser la boucle foreach🎜🎜🎜En plus d'utiliser les propres fonctions de PHP, nous pouvons également utiliser la boucle foreach pour parcourir le tableau et supprimer un élément en jugeant s'il est égal à la chaîne spécifiée. 🎜🎜Ce qui suit est un exemple qui montre comment utiliser une boucle foreach pour supprimer des éléments dans un tableau : 🎜rrreee🎜Le résultat de sortie est : 🎜rrreee🎜Dans cet exemple, nous définissons toujours un tableau contenant plusieurs chaînes $ arr . Ensuite, nous définissons l'élément $remove qui doit être supprimé. Ensuite, nous utilisons une boucle foreach pour parcourir le tableau $arr et vérifier si chaque élément est égal à $remove, et si c'est le cas, utiliser la fonction unset() Fonction Supprime l'élément. Enfin, nous générons le tableau modifié. 🎜
        🎜Utiliser la fonction array_map() 🎜🎜🎜Enfin, on peut également utiliser la fonction array_map() de PHP pour appliquer une fonction de rappel à chaque élément du tableau. La fonction de rappel doit renvoyer une valeur modifiée et à la fin un nouveau tableau. 🎜🎜Voici un exemple qui montre comment utiliser la fonction array_map() pour supprimer des éléments dans un tableau : 🎜rrreee🎜Le résultat de sortie est : 🎜rrreee🎜Dans cet exemple, nous utilisons la fonction array_map() comme moyen de supprimer éléments dans un tableau Way. Tout d'abord, nous définissons un tableau $arr, qui contient plusieurs chaînes. Ensuite, nous définissons l'élément $remove qui doit être supprimé. Dans la fonction array_map(), nous utilisons une fonction anonyme pour définir la condition de filtre de l'élément, et si l'élément est égal à $remove, renvoyons null, sinon renvoyons la valeur d'origine. Enfin, nous utilisons la fonction array_filter() pour filtrer les valeurs nulles dans le tableau, produisant ainsi un nouveau tableau dans lequel l'élément spécifié a été supprimé. 🎜🎜Résumé🎜🎜Cet article présente quatre façons de supprimer des éléments spécifiques dans un tableau en PHP : en utilisant la fonction array_filter(), en utilisant la fonction array_diff(), en utilisant une boucle foreach et en utilisant la fonction array_map(). Quelle que soit la méthode que vous utilisez, vous pouvez supprimer rapidement et efficacement des éléments d'un tableau. En programmation réelle, choisir différentes solutions pour supprimer des éléments du tableau en fonction des besoins peut améliorer l'efficacité et la lisibilité du code. 🎜

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