• ベストアンサー

ある文字列の中にある数値のみを抜き出したい場合

$aaa="あいうえ2あか1"; 上記のような変数の数値のみを抜き出したい場合はどのようにしたらいいのでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
  • BENGAL
  • ベストアンサー率73% (22/30)
回答No.2

preg_match_all("/[0-9]/",$aaa,$match); とすると、 $match[0]に2、$match[1]に1が入っています。 単純に数値以外を消す場合 $int = mb_ereg_replace ("[^0-9]","", $aaa); とすると、 $intに21と入っています。 [^0-9]や[0-9]などの表現は正規表現と言いまして、 色々検索されると良いかと思います。 簡単ですが、お役に立てれば幸いです。

aiurai54
質問者

お礼

ありがとうございます。うまくいきました!!

その他の回答 (1)

回答No.1

こういったケースでは正規表現というのを使います。 以下を参考にしてみて下さい。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm ereg("\d", $aaa,$b); で$b(注意;この変数は配列です)に抜き出した数字が入っているようです。 php触ったことないので自信ありませんけど、試してみてください。

aiurai54
質問者

お礼

ありがとうございます。いろんなやり方がありますね~。

関連するQ&A