- ベストアンサー
特定文字列を検索してそれ以外を出力する
お世話になります。 特定文字列を検索してそれ以外を出力するプログラムを書きたいです。 たとえば $aaa = 111111,222222,333333; $haifu = 111111; preg_match("/$haifu/", $aaa, $haifu_non); 結果 $haifu_non : 111111 となるところを カンマ区切りの$aaaで$haifuと一致しなかった 222222,333333 を受け取るためにはどうしたらよいでしょうか? アドバイスお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
カンマも消すなら $target = preg_replace("/{$haifu},?/", "", $aaa); ですかね。
その他の回答 (2)
- tecinfo
- ベストアンサー率52% (32/61)
回答No.2
preg_replace関数など用いてみてはどうでしょう? $haifuにマッチする文字列を空文字列に変換してあげればよいので、 $target = preg_replace("/$haifu/", "", $aaa); といった感じで。
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
いまいち状況がわかりませんが・・・・ 単純に文字列「111111,222222,333333」から 「111111」を抜いたら「,222222,333333」となりますが、 先頭の「,」を抜く根拠を示したほうがよいでしょう セパレータなのですか?
質問者
補足
すみません。 質問の仕方を変えます。 $haifu = 111111 を $aaa = 111111,222222,333333; から削除する関数などってありますか?
お礼
解決しました。ありがとうございました。