我有用戶和系組數組作爲下:最便宜的方法來遍歷數組數據
**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個部門?真?我不知道這樣一個企業可能存在與那麼多的部門 –