[PHP-users 27418] Re: 多次元配列のキー確認方法について
Y.Okamura
alpha1280 @ yahoo.co.jp
2005年 11月 9日 (水) 01:56:36 JST
オカムラです。
たくさんの返信ありがとうございます。
見落としただけで、PHPの関数であるのでは?という淡い期待
も多少
あったのですが、自作が必要なようですね。
サンプルコードを参考に、仕組み自体を含め検討したいと思い
ます。
まだまだ、こんな方法あるよというものがあれば教えていただ
ければと思います。
ひとまず、ありがとうございました。
--- "okuyama @ workgroup" <okuyama @ workgroup.jp> からのメ
ッセージ:
> おく@Workgroup です。
>
> function existsArrayKey($strKey, $arrArray) {
> $ret = false;
> while ( list($key, $value) = each($arrArray) ||
> $ret == false ) {
> $ret = $key === $strKey ? true : false;
> if (is_array($value) && ! $ret) {
> $ret = existsArrayKey($strKey, $value);
> }
> if ($ret) break;
> }
> return $ret;
> }
>
> こんな感じで、再帰的に自関数を呼び出してはいかがでしょ
う?
>
>
> > -----Original Message-----
> > From: php-users-bounces @ php.gr.jp
> > [mailto:php-users-bounces @ php.gr.jp] On Behalf Of
> free @ k02.itscom.net
> > Sent: Tuesday, November 08, 2005 9:30 PM
> > To: PHP-users ML
> > Subject: [PHP-users 27415] Re:
> 多次元配列のキー確認方法について
> >
> > コジマと申します。
> >
> 初投稿なので、投稿のやり方が間違っていたりしたらすみま
せん。
> >
> > > $ary['1']['a']['A'] = 'test'
> >
> > // -----------------------------------------------
> > // 関数名:array_check
> > // 引数 :strKey => チェックする配列のキー
> > // arrArray => チェックする配列
> > // 例.$ary['1']['a']['A']ならば
> > // array_check("A",$ary['1']['a'])
> > // 戻り値:true : 存在する
> > // false : 存在しない
> > // -----------------------------------------------
> > function array_check($strKey,$arrArray){
> > if(is_array($arrArray) === false){
> > return false;
> > }
> > return array_key_exists($strKey,$arrArray);
> > }
> >
> > このような形ではいかがでしょうか?
> >
> 引数一つでなんとかならないか考えてみたのですが思いつき
ませんでした。
--------------------------------------
Yahoo! Mail - supported by 10million people
http://pr.mail.yahoo.co.jp/10m/
PHP-users メーリングリストの案内