"ABC123"のような文字列とは別に "整数"を分割しますか?

PHPでは、 "文字" + "整数"で結合された文字列の中で<�整数>のみを切り捨てたいと思っています。

The sample Strings will be:
- AB12 ---------> 12
- GJR987 ------> 987
- X28753 -------> 28753
.. like that.

Is it the way of preg_split ? I hope it is but i don't surely know the REGEXP for it. I only know following one but it gives strings only back.

preg_split('/\d+/',$INPUT,-1,PREG_SPLIT_OFFSET_CAPTURE);

How can i do?

0

4 答え

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

$pattern = '/(\d+)/';
preg_match($pattern, $string, $matches);
$matches = $matches[1];

and it will work as you can see here: http://ideone.com/Bnbgd

4
追加された
うわー!これはバディです!あまりにもありがとう、ありがとう!
追加された 著者 夏期劇場,

preg_match()関数があります。使用できる正規表現は '/(\ d +)/'

1
追加された

regexpを使う良い方法:

<?php
$string = 'GJR987A9FD34';
preg_match_all('/(\d+)/', $string, $matches);
$number = implode('',$matches[0]);
echo $number; # => 987934
?>
1
追加された

これはうまくいくようです

$test="ABC123";
$final="";
for ($i = 0; $i < strlen($test); $i++) {

    if(is_numeric($test[$i])){
        $final=$final.$test[$i];

    }

}
echo $final;
0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com