php - 过滤值到 php 数组
问题描述
下面是一个变量读取,输出以下结果
$read = s1 0kg s2 2939kg s3 193kg s4 10kg;
我如何过滤值,以便我只获得'kg'之前的值并将它们放在一个数组中,输出应该是
$read = {0,2939,193,10}
解决方案
在正则表达式的帮助下,它是:
$read = 's1 0kg s2 2939kg s3 193kg s4 10kg';
$matches = [];
preg_match_all('/(\d+)kg/', $read, $matches);
// with `minus` sign
// preg_match_all('/(\-?\d+)kg/', $read, $matches);
print_r($matches[1]);
在这里拉小提琴。
推荐阅读
- javascript - 离子:在离子菜单中隐藏背景
- clickhouse - Clickhouse 中的 AggregateFunction 与 simpleAggregateFunction
- python - (又一个)'ImportError:没有名为 my_module 的模块'
- sql - 我可以创建一个 SQL 数据库架构,而不是使用主键,而是为每个场景创建新表吗?它的缺点是什么?
- javascript - 如何在 d3.js 工具提示中换行?
- flutter - Flutter 中的 Algolia 手动自动完成
- python - 如何在python中同时插入多个输入?
- python - 通过原始数据点所需的三次样条插值因子(scipy,python)
- reactjs - 准系统 React 应用程序实例化应用程序并调用两次渲染
- azure - Fetch Data into HDInsight from an existing Storage Account