phpでmb_ereg_replaceをつかって、


<input type="checkbox" name='q3_a[0]' value="ホゲ"/> ホゲ<br />
<input type="checkbox" name='q3_a[3]' value="ホゲ〜"/> ホゲ〜<br />

のような文字列から[]の中に囲まれた数字のみ抜き出したいと思っています。数字は2桁になる事も考えられます。

試行錯誤してみたのですがうまくいかず、御訪ねさせていただきます。具体例でご教授ください。よろしく御願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/09/16 21:32:43
  • 終了:2008/09/23 21:35:02

回答(1件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/09/16 21:49:35

ポイント60pt

mb_ereg_replace関数は置換作用があるので、抽出には mb_ereg 関数を使うべきかと思います。


抽出対象文字列を $instr とすると、

mb_ereg('\[([0-9]+)\]', $instr, $arr);

で、数字の部分のみ $arr[1] に入ります。

id:kichitaka

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

助かりました!

2008/09/16 22:52:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません