前提・実現したいこと
PHPのpreg_matchを使って、2000番台の数値のみを表示させようと思っています。
発生している問題
ソースコード4行目のデバックを確認すると、2000番台の数値がひとつしか返ってきませんでした。
なぜでしょうか?
string(4) "2314"
該当のソースコード
PHP
1$data = "1838 1445 1339 2314 1471 2820 2987"; 2if(preg_match('/2[0-9]{3}/', $data, $matches)){ 3 $result = $matches[0]; 4 var_dump($result); 5}else{ 6 echo "マッチしません"; 7} 8
いろんなサイトで調べましたが、原因がよく分からず困っています。
正規表現やpreg_matchの使い方のどこが間違っているかを教えていただけると助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/19 04:49
退会済みユーザー
2021/03/19 06:09