我有用户和系组数组作为下:最便宜的方法来遍历数组数据
**users:**
Array
(
[0] => Array
(
[Name] => John
[City] => New York
)
[1] => Array
(
[Name] => Amy
[City] => San Francisco
)
[3] => Array
(
[Name] => Jacob
[City] => Seattle
)
)
**departmentgroups**
Array
(
[0] => stdClass Object
(
[name] => HR
[member] => Array
(
[0] => John
[1] => Jake
[2] => Amy
[3] => Mark
)
)
[1] => stdClass Object
(
[name] => Finance
[member] => Array
(
[0] => Jacob
[1] => John
[2] => Amy
[3] => David
[4] => Ramone
)
)
)
我需要通过这两个阵列穿越打印用户阵列中的所有用户与其部门一起。所以,我最初的反应是循环访问用户数组,然后为每个用户循环访问部门数组并返回部门名称。如果它们属于多个部门,则将返回一个部门数组。
我发现这种遍历非常昂贵,需要一段时间,如果我有20000个用户和30000个部门组的列表。
有没有一种快速的方法来做到这一点,而不是for循环?
这个数据已经在一个数据库?似乎创建一个查询将它们组合起来会更好 –
否..数据在数组中。它来自一个API – Jake
也是神圣的垃圾,30000个部门?真?我不知道这样一个企业可能存在与那么多的部门 –