• ベストアンサー

配列の中で特定の文字が入ってるキーを取り出したい

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

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

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.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; } } で表示されると思います。

hukazuo
質問者

お礼

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

すると、全ての回答が全文表示されます。

関連するQ&A