幼稚園時代「何組」でしたか?

$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」を表示させたいのですが、、、、。

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で質問しましょう!