- - PR -
php 数字のみの取り出し方
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-09-26 17:33
くだらない質問で申し訳ございません
php についてご教授ください $test = "123abc"; $num = mb_ereg_replace('[^0-9]', '', $test); print $num; これで半角数字のみ取り出そうとしてるのですが、うまくいきません。 どなたかご教授いただけないでしょうか。 よろしくお願いします。 | ||||
|
投稿日時: 2005-09-26 18:20
ん?intvalでいけなかったっけ?
まぁ、それはおいといて。
これでもいけそうな気するけど、駄目だったって事は「何かが」おかしいって事でしょ。 正規表現が怪しそうだから、まずはereg_matchで、「どういう表現が正しいのか?」を試してからmb_ereg_replaceでやってみたらどうでしょ? (正規表現って、結構方言あるし。簡単な所から実験してって慣れてみるのがいいと思う。 mb_ereg_replaceの説明に「この関数は、 実験的なステータスにあります。」とか書いてあるし。) | ||||
|
投稿日時: 2005-09-26 18:21
こんにちは。
下記のサイトが参考になると思います。 http://php.s3.to/man/function.ereg-replace.html | ||||
|
投稿日時: 2005-09-26 18:50
がると申します。
ちょいと蛇足を。 mb_ereg_replace ですが、 http://dame-ne.com/php_manual/function.mb-ereg-replace.html によると
とあります。 警告を読むまでもなくかなりリスキーな関数であるように 見受けられるので、可能な限り「使わない」ほうがよいと 思われます。 以上、ちょっとしたおせっかいでした。 | ||||
|
投稿日時: 2005-09-27 13:14
冬寂さん、gaf777さん、がるがるさん
とても参考になりました googleなど検索して使い方などの勉強してるんですが、検索の仕方が悪いのかイマイチでした。 どうもありがとうございました | ||||
|
投稿日時: 2005-10-06 19:07
$num = preg_replace("/[a-zA-Z]+/", "", $test);
|
1