再生产项目中碰到一个配置文件转换问题,读取配置文件,并自动生成出目录:云存储使用的。
$config = [
'uuid'=>'string',
'info'=>'string',
'main'=>[
'uuid'=>'string',
'cmd'=>'string',
'child'=>[
'uuid'=>'string',
'remark'=>'string',
'game'=>[
'user'=>'name',
'money'=>'1000'
]
],
'logs'=>[
'path'=>'/path/path',
'date'=>'2023-09-01'
]
],
'video'=>[
'uuid'=>'vid',
'info'=>'info',
'file'=>[
'size'=>'12900'
]
]
];
以上是配置文件的一部分:现在需要根据配置生成目录,只考虑键值为数组的情况
键值字符串是文件的属性。
$list = [
'main',
'main/child',
'main/child/game',
'main/logs',
'video',
'video/file',
...
];
我考虑扁平化
,new RecursiveIteratorIterator(new RecursiveArrayIterator($sqlite));
foreach 递归
都没弄成功。请求高手给解!
好久没写 PHP 了,有点儿生疏,看看大概意思就行了:
用 RecursiveIteratorIterator 也行,但需要指定第二个参数
RecursiveIteratorIterator::SELF_FIRST
: