$arr = array('a','b','c','d');
转为
newasp框架是一个基于 Classic Asp Vbscript Api 框架。全面支持64位,无需修改应用池32位启用,效率更高。 更新日志: 8月2号 - v2.2.9 修复Str.ToString对GetRows二维数组的解析问题 7月26号 - v2.2.8 修复IIS在前端自定义信息头提交下的跨域访问问题 修复路由对跨域OPTIONS发起提交导致的访问问题 修改web.confi
5
$brr = array(
'a'=>array(
'b'=>array(
'c'=>array(
'd'=>array()
)
)
));
$arr = array('a','b','c','d');
转为
$brr = array(
'a'=>array(
'b'=>array(
'c'=>array(
'd'=>array()
)
)
));
<?php
$arr = ['a', 'b', 'c', 'd'];
$child = array();
$res = [];
while($v = array_pop($arr)) {
$res = [$v => $child];
$child = $res;
}
print_r($res);结果为
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => Array
(
)
)
)
)
)
看到结构想到了递归,具体代码如下:
function toMany ($arr) {
$res = array();
burnArr($res, $arr);
return $res;
}
function burnArr (&$arr, $keys) {
if ( !empty($keys) ) {
$val = array_shift($keys);
$arr[$val] = array();
burnArr($arr[$val], $keys);
} else {
return ;
}
}
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号