如何在html输入的字符串中过滤掉两个数字

时间:2019-07-04 12:29:33

标签: php

我想在字符串中获取两个数字

示例:用户输入“是177 x 55”,那么我想得到177和55

$number1 = 177;
$number2 = 55;

1 个答案:

答案 0 :(得分:1)

您可以为此使用正则表达式。

正则表达式将根据模式匹配并捕获字符串,在这种情况下,模式是任意大小的简单数字。

preg_match_all("/(\d+)/", $string, $matches);
list($number1, $number2) = $matches[1];

regex将捕获字符串中任意数量的数字(例如“ 155 x 25 x 40”),但是list()函数是此处的限制因素。
如果list()中有三个数字,则会失败。
因此,我建议您使用数组而不是list($number1, $number2)

https://3v4l.org/DcAsX