php - 如何删除包含某个子字符串的所有 PHP 数组元素?

标签 php arrays filtering higher-order-functions

<分区>

好吧,我查了一些函数,但我似乎没有找到任何函数,

我想过滤一个数组以去除包含一些字符串的特定数组

举个例子:

$array(1 => 'January', 2 => 'February', 3 => 'March',);
$to_remove = "Jan"; // or jan || jAn, .. no case sensitivity
$strip = somefunction($array, $to_remove);
print_r($strip);

它应该返回

[1] => February
[2] => March

查找数组中所有值的子字符串的函数,如果找到子字符串,则从数组中删除该元素

最佳答案

您可以使用 array_filterstripos

$array = array(1 => 'January', 'February', 'March');
print_r(array_filter($array, function ($var) { return (stripos($var, 'Jan') === false); }));

关于php - 如何删除包含某个子字符串的所有 PHP 数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474216/

相关文章:

url查询中的Django自定义排序

php - 选中多个复选框时将值发送到数据库

PHP 正则表达式用于验证某些数字格式

php数组mysql查询

php - 从 mysql php 制作多级数组

javascript - AngularJS中过滤对象和数组的复选框

php - 大量使用 mysql_num_rows 会减慢页面加载速度吗?

java - 为什么我的阵列不起作用?

javascript - JS 遍历对象并检查另一个对象是否包含其值

python - 如何使用 fft 创建音频低通滤波器