6

$123またはUSD123または またはCAD$123または元123を動的に分解する方法

array [0] = "$"
array [1] = 123

?

$keywords = preg_split("/[^0-9]/", "$123");

上記は私のテストコードですが、入ることができません。何か考え$はありますか?array[0]

ありがとう

4

4 に答える 4

6
$string = '$123';

$string = preg_match('/^(\D+)(\d+)$/', $string, $match);

echo $match[1]; // $
echo $match[2]; // 123

壊す:

^(\D+)文字列の先頭にある 1 つ以上の非数字に一致

(\d+)$文字列の末尾までの 1 つ以上の数字に一致

于 2013-03-05T07:49:52.550 に答える
3

これを試してみてください。

$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;
于 2013-03-05T07:48:22.750 に答える
0

あなたはこれを使うことができます

$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へのすべてのクレジット

于 2013-03-05T07:50:12.563 に答える