$123
またはUSD123
または またはCAD$123
または元123
を動的に分解する方法
array [0] = "$"
array [1] = 123
?
$keywords = preg_split("/[^0-9]/", "$123");
上記は私のテストコードですが、入ることができません。何か考え$
はありますか?array[0]
ありがとう
$string = '$123';
$string = preg_match('/^(\D+)(\d+)$/', $string, $match);
echo $match[1]; // $
echo $match[2]; // 123
壊す:
^(\D+)
文字列の先頭にある 1 つ以上の非数字に一致
(\d+)$
文字列の末尾までの 1 つ以上の数字に一致
これを試してみてください。
$str = 'CAD$123';
$num = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
$curr = explode($num,$str);
echo 'Your currency is '.$curr[0].' and number is '.$num;
あなたはこれを使うことができます
$txt='$123';
$re1='(\\$)'; # Any Single Character 1
$re2='(\\d+)'; # Integer Number 1
if ($c=preg_match_all ("/".$re1.$re2."/is", $txt, $matches))
{
$c1=$matches[1][0];
$int1=$matches[2][0];
print "($c1) ($int1) \n";
}
http://txt2re.comへのすべてのクレジット