php - 从数组中删除与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);
解决方案
您的正则表达式仅在线查找DHL
,而不是整个字符串。你会想做:
/^DHL.*$/i
哪个匹配DHL
以及其他所有内容,直到行尾。
推荐阅读
- memory - openstack服务器实时迁移进度卡在大内存实例中重复随机但未完成
- javascript - Angular 8 中 Observablehq 的 D3js 面积图
- python - Jupyter Lab LuxWidget Lab Extension: RuntimeError: npm dependencies failed to install
- javascript - 正则表达式匹配整个连接的字符串
- python - 识别在 QFileDialog 中按下返回键时发出的信号
- api - 在 OpenAPI V3 中使用 Express 在后端下载文件
- google-cloud-platform - BigQuery CLI 仅显示 tableId
- node.js - socket.io 房间连接限制
- discord.js - 如何检查 quick.db 中是否存在特定的东西?
- python - 使用python时变量的问题