0

这是一些PHP代码:

$myText = 'ABC #12345 (2009) XYZ';

$myNum1 = null;

$myNum2 = null;

如何添加in to$myText之后的第一组数字和in #to之间$myNum1的第二组数字。我该怎么做?$myText()$myNum2

4

2 回答 2

2
preg_match('/#(\d+).*\((\d+)\)/', $myText, $matches);
$myNum1 = $matches[1];
$myNum2 = $matches[2];

假设你有类似的东西:

“东西……#123123东西(456456)”

这会给你 $myNum1 = 123123 $myNum2 = 456456

于 2009-12-02T21:02:45.047 回答
0

如果你有一个“123#456”形式的输入字符串,你可以这样做

$tempArray = explode("#", $input);
if (sizeof($tempArray) != 2) {
    echo "OH NO! Something bad happened!";
}
$value1 = intval($tempArray[0]);
$value2 = intval($tempArray[1]);
echo "Result: " . ($value1 + $value2);
于 2009-12-02T21:01:53.987 回答