プロが教えるわが家の防犯対策術!

お世話になります。
特定文字列を検索してそれ以外を出力するプログラムを書きたいです。


たとえば
$aaa = 111111,222222,333333;
$haifu = 111111;
preg_match("/$haifu/", $aaa, $haifu_non);

結果
$haifu_non : 111111
となるところを
カンマ区切りの$aaaで$haifuと一致しなかった
222222,333333
を受け取るためにはどうしたらよいでしょうか?
アドバイスお願いします。

A 回答 (3件)

カンマも消すなら


$target = preg_replace("/{$haifu},?/", "", $aaa);
ですかね。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/10/06 14:33

preg_replace関数など用いてみてはどうでしょう?



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

参考URL:http://jp.php.net/manual/ja/function.preg-replac …
    • good
    • 0

いまいち状況がわかりませんが・・・・



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

この回答への補足

すみません。
質問の仕方を変えます。

$haifu = 111111

$aaa = 111111,222222,333333;

から削除する関数などってありますか?

補足日時:2006/10/04 22:48
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!