首页 > 解决方案 > 过滤值到 php 数组

问题描述

下面是一个变量读取,输出以下结果

 $read = s1 0kg s2 2939kg s3 193kg s4 10kg;

我如何过滤值,以便我只获得'kg'之前的值并将它们放在一个数组中,输出应该是

$read = {0,2939,193,10}

标签: phparrays

解决方案


在正则表达式的帮助下,它是:

$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]);

在这里拉小提琴。


推荐阅读