我有一个名为“items”的父项的PHP数组。在那个数组中,我想删除所有不包含字符串的值(我将使用正则表达式来查找)。我将如何做到这一点?基于值从数组中删除值?
1
A
回答
5
2
您可以尝试使用array_filter
。
$items = array(
#some values
);
$regex= '/^[some]+(regex)*$/i';
$items = array_filter($items, function($a) use ($regex){
return preg_match($regex, $a) !== 0;
});
注意:这只适用于PHP 5.3+。在5.2中,你可以这样说:
function checkStr($a){
$regex= '/^[some]+(regex)*$/i';
return preg_match($regex, $a) !== 0;
}
$items = array(
#some values
);
$items = array_filter($items, 'checkStr');
+0
我更喜欢这种方法来强制循环阵列,很好的答案。 – Madbreaks 2012-04-26 17:28:02
相关问题
- 1. 从数组中删除值
- 2. 从数组中删除值?
- 3. 从数组中删除值
- 4. PHP - 从基于值的多维数组中删除元素
- 5. 从基于值的多维数组中删除元素
- 6. 从基于值的多维数组中删除元素
- 7. 基于它的值从数组中删除元素?
- 8. 从数据数组中删除值
- 9. 删除基于Python中的字典值的数组项目
- 10. 基于值的权重从JSON对象中删除重复值
- 11. PHP:从嵌套数组中删除值
- 12. 从字典数组中删除值
- 13. 从javascript数组中删除零值
- 14. 从数组中删除nan值
- 15. 如何从数组中删除空值?
- 16. 从NumPy数组中删除值对
- 17. 从多维数组中删除空值
- 18. 从数组中删除特定值
- 19. PHP从单个数组中删除值?
- 20. 从数组中删除空值 - javascript
- 21. Ruby从多维数组中删除值
- 22. 如何在Flex 3中从基于对象的关联数组中删除值?
- 23. 基于Python中的词典值从字符串数组中删除单词?
- 24. 基于groupby条件从数据框中删除值
- 25. 从基于其值的json文件中删除数据
- 26. 基于python列中的值删除行
- 27. 基于python中的值删除行
- 28. 删除基于花药数组中最小值的数组中的一行
- 29. 如何从多个表中删除基于任意值的数组?
- 30. Python的大熊猫 - 删除基于NaN的组数阈值
你的做法? (代码) – Superbiji 2012-04-26 17:20:05
如果您只是希望匹配字符串,请考虑使用strpos而不是RegEx--更快,尤其是在数组很大的情况下。 – Madbreaks 2012-04-26 17:22:30