【发布时间】:2017-12-11 19:37:23
【问题描述】:
我有这个数组:
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
)
)
)
)
)
并且我需要应用过滤器以仅显示那些在 [Products] 数组中包含以下代码“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
)
)
)
)
)
我解决了这个问题,答案如下。并且非常适合这种情况。
特别感谢帮助但消除了他的回复的匿名用户。 :)
【问题讨论】:
-
提示:对于每个经销商,将产品过滤到您正在寻找的产品,然后过滤掉没有更多产品的经销商。
-
这会有所帮助,php.net/manual/en/function.array-key-exists.php 如果您有任何问题,我们会帮助您。