我想创建一个数组,看起来像这样如何在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