• ベストアンサー

特定文字列を検索してそれ以外を出力する

お世話になります。 特定文字列を検索してそれ以外を出力するプログラムを書きたいです。 たとえば $aaa = 111111,222222,333333; $haifu = 111111; preg_match("/$haifu/", $aaa, $haifu_non); 結果 $haifu_non : 111111 となるところを カンマ区切りの$aaaで$haifuと一致しなかった 222222,333333 を受け取るためにはどうしたらよいでしょうか? アドバイスお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tandes
  • ベストアンサー率58% (10/17)
回答No.3

カンマも消すなら $target = preg_replace("/{$haifu},?/", "", $aaa); ですかね。

maedai
質問者

お礼

解決しました。ありがとうございました。

その他の回答 (2)

  • tecinfo
  • ベストアンサー率52% (32/61)
回答No.2

preg_replace関数など用いてみてはどうでしょう? $haifuにマッチする文字列を空文字列に変換してあげればよいので、 $target = preg_replace("/$haifu/", "", $aaa); といった感じで。

参考URL:
http://jp.php.net/manual/ja/function.preg-replace.php
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

いまいち状況がわかりませんが・・・・ 単純に文字列「111111,222222,333333」から 「111111」を抜いたら「,222222,333333」となりますが、 先頭の「,」を抜く根拠を示したほうがよいでしょう セパレータなのですか?

maedai
質問者

補足

すみません。 質問の仕方を変えます。 $haifu = 111111 を $aaa = 111111,222222,333333; から削除する関数などってありますか?

関連するQ&A