0

ここにいくつかのPHPコードがあります:

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

$myNum1 = null;

$myNum2 = null;

in to$myTextの後の最初の数字セットと in toの間にある2 番目の数字を追加するにはどうすればよいですか。どうすればいいですか?#$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 に答える