特定の値を区別するために配列を設定することにしました。配列内の特定の値を検索する場合は、検索したこの値内の残りのデータを使用したいと思います。
Array
(
[0] => Array
(
[id] => 123
[0] => Array
(
[name] => Burger Joint
[pluralName] => Burger Joints
[shortName] => Burgers
)
)
[1] => Array
(
[id] => 617
[0] => Array
(
[name] => reeeJoint
[pluralName] => reeeJoints
[shortName] => reee
)
)
[2] => Array
(
[id] => 12355
[0] => Array
(
[name] => LeftJoint
[pluralName] => LeftJoints
[shortName] => Left
)
)
[4] => Array
(
[id] => 526
[0] => Array
(
[name] => asdfJoint
[pluralName] => asdfJoints
[shortName] => asdf
)
)
)
ある種の検索を実行したいのですが、の値がある場合123
、123 id配列(この場合は最初の配列)のすべてを含む新しい配列のみを取得します。
これを見つけるためのベストプラクティスは何ですか?
ありがとう!
編集:
いくつかのコメントに基づいて、アレイを設定する新しい方法を思いつくことができました。しかし、私はまだ価値が存在するかどうかを示すことに取り組むために同じ質問を疑問に思っています:
foreach($values as $value)
{
...
$categoriesExtract[$id] = array($category_stringArray2Sugg);
}
私にこの配列を与えます:
Array
(
[123] => Array
(
[0] => Array
(
[name] => Burger Joint
[pluralName] => Burger Joints
[shortName] => Burgers
)
)
[617] => Array
(
[0] => Array
(
[name] => reeeJoint
[pluralName] => reeeJoints
[shortName] => reee
)
)
[12355] => Array
(
[0] => Array
(
[name] => LeftJoint
[pluralName] => LeftJoints
[shortName] => Left
)
)
[526] => Array
(
[0] => Array
(
[name] => asdfJoint
[pluralName] => asdfJoints
[shortName] => asdf
)
)
)