-3
にフィルタを適用します。PHPは、私がこの配列持つ多次元配列
Array
(
[54190] => Array
(
[Dealer] => RETIRO ANDEN ANDEN
[Products] => Array
(
[SWEETS] => Array
(
[2000 - 0] => Array
(
[DESC] => KIT KAT
[DIM] => 36X41.5G
)
[3993 - 0] => Array
(
[DESC] => COOKIE COCO
[DIM] => 30 X 120 GRM
)
)
[REFRIGERATED] => Array
(
[1000 - 0] => Array
(
[DESC] => SEM C/CCHA
[DIM] => 9X4X135
)
)
)
)
[54183] => Array
(
[Dealer] => MIGUEL PEREZ (HIJO)
[Products] => Array
(
[TRADITIONAL] => Array
(
[200 - 0] => Array
(
[DESC] => COFFEE STICK CL
[DIM] => 77X172.8G
)
)
)
)
[54451] => Array
(
[Dealer] => HUGO FRUGO.
[Products] => Array
(
[SWEETS] => Array
(
[3993 - 0] => Array
(
[DESC] => COOKIE COCO
[DIM] => 30 X 120 GRM
)
)
)
)
[54107] => Array
(
[Dealer] => JAVIER M.
[Products] => Array
(
[SWEETS] => Array
(
[2001 - 0] => Array
(
[DESC] => COOKIE VAINILLA
[DIM] => 30 X 120 GRM
)
)
)
)
)
を私は[製品]の中に含まれているものだけ配列の配列を表示するためにフィルタを適用する必要があり、次のコード「2000から0」か'2001 - 0'、その他の製品は除外しています。
出力:
Array
(
[54190] => Array
(
[Dealer] => RETIRO ANDEN ANDEN
[Products] => Array
(
[SWEETS] => Array
(
[2000 - 0] => Array
(
[DESC] => KIT KAT
[DIM] => 36X41.5G
)
)
)
)
[54107] => Array
(
[Dealer] => JAVIER M.
[Products] => Array
(
[SWEETS] => Array
(
[2001 - 0] => Array
(
[DESC] => COOKIE VAINILLA
[DIM] => 30 X 120 GRM
)
)
)
)
)
と私は答えは以下の通りです、疑問を解決しました。ケースに完全に対応しています。
シークレットユーザーに感謝しましたが、彼の反応はありませんでした。 :)
http://php.net/manual/en/function.array-filter.php – Sammitch
ヒント:各販売店についてあなたが探しているものに製品を絞り込みます、それ以上の製品がないディーラーを除外します。 – Sammitch
問題が発生した場合は、http://php.net/manual/en/function.array-key-exists.phpにお手伝いします。 –