ホームページ  >  記事  >  バックエンド開発  >  PHP で多次元配列内のキーを見つけるにはどうすればよいですか?

PHP で多次元配列内のキーを見つけるにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-09-06 08:57:08856ブラウズ

私の配列は次のようなものです:

$arr = array(
'a' => Array(
'1' => '[大]',
'2' => '[小]',
'3' => ' [もっと]',
'4' => '[少ない]',
)
'b' => '[あなた]',
'2' => [私]',
'3' => '[彼女]',
'4' =>'[それ]',
)
)

[あなた]には 1 を見つけて、1 つ上のレベルのキー b も見つけられるようにしてほしいです。

array_search は一次元配列しか検索できないようですが、教えてください。

返信内容:

私の配列は次のようなものです:

$arr = array(

'a' => Array(
'1' => '[大]',
'2' => '[小]',
'3' => ' [もっと]',
'4' => '[少ない]',
)
'b' => '[あなた]',
'2' => [私]',
'3' => '[彼女]',
'4' =>'[それ]',
)
)

[あなた]には 1 を見つけて、1 つ上のレベルのキー b も見つけられるようにしてほしいです。

array_search は一次元配列しか検索できないようですが、教えてください。

Infinitus 分類に似た機能を実行したことがありますか? ?この関数のテーブルがどのように設計されているかご存知ですか? ?

例: 製品分類表

リーリー

これはよくご存知のはずですが、カテゴリ ID を与えると、それ自体を含むすべてのサブカテゴリを見つけたい場合はどうすればよいでしょうか? ? それとも、タワーを含むすべての親クラスを見つけますか? ?

ご質問に関して、多次元配列のキー名を上の表のような構造にフォーマットする方法がある場合は、値を指定し、配列内でこの値に対応するキーを見つけて、次を使用します。フォーマットされた配列内を検索すると、必要な結果が得られます。

各サブ配列を走査するときは、サブ配列の名前を累積変数に忘れずに入力してください。最終的に見つけたら、累積変数を出力します。

実際には、ツリー内のリーフノードを検索するためです

これがあなたが望んでいることかどうかはわかりません。

リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。