[PHP-users 31129] Re: ワイルドカードを使った連想配列の選択について

Ken admin @ mo-dmp.com
2006年 12月 26日 (火) 01:09:24 JST


ごろ猫さん。


foreach ($list as $key => $val) {
  if (ereg('^a.*$', $key)) {
    print $val . "\n";
  }
}

$list['badfeg'] = "hoge";

というキーにもヒットさせたい場合は
ereg('a.*$', $key)
こうすればいいと思います。

こんな感じでどうでしょうか?

Ken


ごろ猫 wrote:
> ワイルドカードを使った連想配列の選択を行いたいと思っています。
> $list = array();
> $list['aaa'] = "test1";
> $list['abcde'] = "test1-1";
> $list['bbb'] = "test2";
> $list['ccc'] = "test3";
> $list['ddd'] = "test4";
> 
> という配列がありまして
> 
> foreach( ??? => $value){  ・・・・ (1) a*にマッチした配列
>   print $value."\n";
> }
> 
>> test1
> test1-1
> 
> が表示されるようにしたいと思います。
> (1)にはどのような記述をすればよろしいでしょうか?
> 
> また考え方そのものが間違っているとすれば、どのような手法を使えばこのやりたい事を実現できますでしょうか?
> 
> ご教授お願いします。
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 
> 
> 




PHP-users メーリングリストの案内