人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでforeachなどで繰り返し処理を行う場合、配列内の値に含む文字列によって処理を分岐したいです。

$var_array = array('a_dog','a_cat','b_dog','b_cat','c_bird')

foreach ($var_array as $var) {
//文字列にa_を含む値の場合の処理
//文字列にb_を含む値の場合の処理
//上記2つに当てはまらない場合の処理
}

以上のようなことは可能でしょうか?
もし可能だとすれば、どのように記述すればよいのでしょうか?
よろしければご教授願います。

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号
ベストアンサー

正規表現で。
http://ideone.com/0ouhXp

<?php
$var_array = array('a_dog', 'a_cat', 'b_dog', 'b_cat', 'c_bird');
foreach ($var_array as $var) {
 if (preg_match('/a_/ui', $var)) {
 echo 'a!';
 } elseif (preg_match('/b_/ui', $var)) {
 echo 'b!';
 } else {
 echo 'hoge!';
 }
 echo ":$var\n";
}

匿名質問者さんのコメント
ありがとうございます! 正規表現というものがやっと理解できました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ