我想創建一個數組,看起來像這樣如何在foreach循環中創建一個多維關聯數組?
$appsByOs = Array(
osName1 =>Array(0=>app1,1=>app2)
osName2 =>Array(0=>app1,1=>app2)
etc.....
)
我怎麼能做到這一點foreach循環的內部?
foreach($osInstanceNames as $osInstanceName){
$appNames(array of app names for current os)
}
感謝
能否請你澄清你就想動態創建什麼樣的可能性。是否它已經有一個填充$ appNames的方法動態創建$ appsByOs。如果是$ appNames,請給我們提供一些關於$ appNames – Anigel
的數據源的線索,它是動態創建$ appsByOs的。 $ appNames已經由根據每個osInstanceName運行的查詢填充。 – arrowill12
我在下面的答案創建$ appsByOs動態填充osName鍵與當前osName並分配$ appNames中的任何值。它沒有做的是爲每個操作系統填充不同數據的$ appNames。你需要調用一個函數來爲每個操作系統獲取不同的數據到$ appNames,否則每個操作系統都會列出相同的應用程序。 – Anigel