Php 如何在不循环的情况下重建阵列?
我要转换此阵列:Php 如何在不循环的情况下重建阵列?,php,arrays,Php,Arrays,我要转换此阵列: Array ( [0] => Array ( [group] => site [key] => date_format [value] => %d %B %Y - %H:%M:%S ) [1] => Array ( [group] => site [key] => description [value
Array
(
[0] => Array
(
[group] => site
[key] => date_format
[value] => %d %B %Y - %H:%M:%S
)
[1] => Array
(
[group] => site
[key] => description
[value] => blah
)
[2] => Array
(
[group] => site
[key] => keywords
[value] =>
)
[3] => Array
(
[group] => pages
[key] => permalink
[value] => <page>(/<subpage>)
)
[4] => Array
(
[group] => system
[key] => plugins
[value] => a:1:{i:0;s:5:"pages";}
)
[5] => Array
(
[group] => site
[key] => title
[value] => some title
)
)
数组
(
[0]=>阵列
(
[组]=>站点
[键]=>日期\u格式
[值]=>%d%B%Y-%H:%M:%S
)
[1] =>阵列
(
[组]=>站点
[键]=>说明
[值]=>诸如此类
)
[2] =>阵列
(
[组]=>站点
[键]=>关键字
[值]=>
)
[3] =>阵列
(
[组]=>页面
[键]=>永久链接
[值]=>(/)
)
[4] =>阵列
(
[组]=>系统
[键]=>插件
[value]=>a:1:{i:0;s:5:“页面”;}
)
[5] =>阵列
(
[组]=>站点
[键]=>标题
[值]=>一些标题
)
)
。。。对此
Array
(
[system] => Array
(
[plugins] => a:1:{i:0;s:5:"pages";}
)
[site] => Array
(
[date_format] => %d %B %Y - %H:%M:%S
[description] => blah
[keywords] =>
[title] => some title
)
[pages] => Array
(
[permalink] => <page>(/<subpage>)
)
)
数组
(
[系统]=>阵列
(
[插件]=>a:1:{i:0;s:5:“页面”;}
)
[站点]=>阵列
(
[日期\u格式]=>%d%B%Y-%H:%M:%S
[说明]=>诸如此类
[关键词]=>
[标题]=>一些标题
)
[页面]=>数组
(
[permalink]=>(/)
)
)
没有foreach和任何其他循环,有什么方法可以做到这一点吗?没有,你不能
而这种微观优化将毫无意义。只需编写一个简单的foreach循环,不要再试图发明一个方轮。为什么要在没有循环的情况下进行呢?使用foreach()很简单。为什么不能使用它呢?这看起来像是一个数据库转储,使用高级查询如何?您自己构建原始源阵列吗?如果是这样,那么您可以直接将其构建为第二个结构。但考虑到你的问题所要求的源数组。。。当然你得绕过去。您不必使用
foreach
循环,但这是最简单的方法。