use*_*480 1 php directory web-crawler array-merge
我有一个看起来像这样的数组:
array(2) {
[0]=> array(2) {
[0]=> string(52) "./app/pictures/uploads/Audi/A1/name1.jpg"
[1]=> string(52) "./app/pictures/uploads/Audi/A1/name2.jpg"
}
[1]=> array(1) {
[0]=> string(52) "./app/pictures/uploads/Audi/A3/name3.jpg"
}
}
Run Code Online (Sandbox Code Playgroud)
上面的数组可以有两个以上的键(0,1).更多信息,是我浏览文件夹.如果有子文件夹,它会将每个子文件夹放在一个数组中,并将这些子文件夹的内容/文件放在该数组中.
所以对于我的结果我需要这样的东西:
array(3) {
[0]=> string(52) "./app/pictures/uploads/Audi/A1/name1.jpg"
[1]=> string(52) "./app/pictures/uploads/Audi/A1/name2.jpg"
[2]=> string(52) "./app/pictures/uploads/Audi/A3/name3.jpg"
}
Run Code Online (Sandbox Code Playgroud)
我意识到array_merge:
$array = array_merge($tmparray[0],$tmparray[1]);
Run Code Online (Sandbox Code Playgroud)
现在你可以看到这里的键是固定的.但它们应该是动态的.我怎么能意识到这一点?也许是循环,但我没有得到线索,$array每次在该循环中都不会覆盖变量...
也许现在对此有一个清醒的想法为时已晚,但我很快就需要一个解决方案.
您只需要遍历父数组,然后将子项合并到一个辅助变量中:
$result = array();
foreach ($directories as $array) {
$result = array_merge($result, $array);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3233 次 |
| 最近记录: |