我想在字符串中获取两个数字
示例:用户输入“是177 x 55”,那么我想得到177和55
$number1 = 177;
$number2 = 55;
答案 0 :(得分:1)
您可以为此使用正则表达式。
正则表达式将根据模式匹配并捕获字符串,在这种情况下,模式是任意大小的简单数字。
preg_match_all("/(\d+)/", $string, $matches);
list($number1, $number2) = $matches[1];
regex将捕获字符串中任意数量的数字(例如“ 155 x 25 x 40”),但是list()函数是此处的限制因素。
如果list()中有三个数字,则会失败。
因此,我建议您使用数组而不是list($number1, $number2)
。