[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 メーリングリストの案内