$sample = array('test1' => "aaa 000 222 333" ,'test2' => "b 555 888 999",'test3' => "c 777 000 10");

で「000」を含むものだけ吐き出したい場合はどのようにすればよいのでしょうか??
つまりこの場合だと
「aaa 000 222 333」と
「c 777 000 10」を表示させたいのですが、、、、。

このQ&Aに関連する最新のQ&A

配列 文字」に関するQ&A: 文字配列について

A 回答 (1件)

配列の各値に対して正規表現でマッチングを行います。


正規表現によるマッチングはpreg_match()関数を使用します。

この場合、

$sample = array('test1' => "aaa 000 222 333" ,'test2' => "b 555 888 999",'test3' => "c 777 000 10");

foreach ($sample as $text) {
if (preg_match("/000/", $text)) {
echo $text;
}
}

で表示されると思います。
    • good
    • 0
この回答へのお礼

ありがとうございました。
できました^^;

お礼日時:2009/05/17 18:12

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


人気Q&Aランキング