Maison > Article > développement back-end > Comment supprimer la chaîne spécifiée du tableau en php
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.
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
替换了原始的数组。
我们还可以使用 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
,并返回差异元素的新数组。最终,新数组替换原始数组,已删除的元素不会出现在新数组中。
除了使用 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()
函数删除该元素。最后,我们输出修改后的数组。
最后,我们还可以使用 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
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. 🎜$ 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é. 🎜$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!