首页 > 解决方案 > 从数组中删除与php中特定值匹配的元素

问题描述

我有以下数组

[0] => 1009
[1] => 1033
[2] => 2052
[3] => ANNEX 4E
[4] => Bill of Lading
[5] => CERTIFICATE OF ANALYSIS
[6] => CERTIFICATE OF ORIGIN
[7] => DHL - 5130431633

我想删除带有 DHL 的值,后跟任意数字。我要删除的任何包含 DHL 的值。

例如 DHL - 5130431633 或 DHL - 51304345654 应该去掉 dhl 前面的数字没关系

我使用了以下代码,但它不起作用

$xmlarrayresultdocsave = preg_grep("/^DHL$/i", $xmlarrayresultdocsave, 
PREG_GREP_INVERT);

标签: phparrays

解决方案


您的正则表达式仅在线查找DHL,而不是整个字符串。你会想做:

/^DHL.*$/i

哪个匹配DHL以及其他所有内容,直到行尾。


推荐阅读