PHP'nin Preg kullanarak bir dize gelen sayıların 2 takım Özü?

2 Cevap php

İşte bazı PHP kodu:

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

$myNum1 = null;

$myNum2 = null;

Nasıl # $myNum1 için ve $myText ikinci sayılar vardır sonra $myText gelen sayıların ilk seti eklerim () arasına in $myNum2. Bunu nasıl yaparım?

2 Cevap

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

gibi bir şey var varsayarak:

"Şeyler ... # 123123 şeyler (456456)"

that will give you $myNum1 = 123123 $myNum2 = 456456

Form "123 # 456" bir giriş dizesi varsa, yapabileceğiniz

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