- ベストアンサー
ある文字列の中にある数値のみを抜き出したい場合
$aaa="あいうえ2あか1"; 上記のような変数の数値のみを抜き出したい場合はどのようにしたらいいのでしょうか??
- みんなの回答 (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]などの表現は正規表現と言いまして、 色々検索されると良いかと思います。 簡単ですが、お役に立てれば幸いです。
その他の回答 (1)
- kililikanrai
- ベストアンサー率28% (11/38)
回答No.1
こういったケースでは正規表現というのを使います。 以下を参考にしてみて下さい。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm ereg("\d", $aaa,$b); で$b(注意;この変数は配列です)に抜き出した数字が入っているようです。 php触ったことないので自信ありませんけど、試してみてください。
質問者
お礼
ありがとうございます。いろんなやり方がありますね~。
お礼
ありがとうございます。うまくいきました!!