代码说

code is poetry

代码说    
碎碎念:越是艰难困苦的时候,越能锻炼一个人的心智,也越能体现一个人的能力。  换一换

使用php数组的array_merge函数

作者:coderzheng 发布于:2014-7-22 21:03 Tuesday 分类:php  阅读模式

有时候我们通过php语句处理出来的结果不是单个的元素,而是数组,这时候array_merge可以起到神奇的效果!
来看下面这个函数:

我们定义了一个函数getFileListByPath, 这个函数接受一个路径,然后php语句循环遍历这个路径,将所有文件的路径信息存储在数组(注释部分是存储在字符串中)中,返回。
如果你的文件夹下还有子文件夹,会发现返回的数组是一个多维的数组,就像这样:
array(
     [0] =>....
     [1] =>
          array(
               [0] => ...
)

有时这种情况会很符合实际,因为我们确实想要知道所有文件的层次信息。但是如果我们不想知道文件的层次信息,只想得到一个一维的包含所有文件路径信息的数组呢?如果熟悉array_merge函数,只需要做很小的改动即可解决这个问题。

当然,你也可以用字符串的方法来处理(就像第一段程序中注释的部分)。先将所有文件的路径信息存储在一个字符串中(使用逗号作为分隔符),然后再反向操作,用逗号作为分割符割开这个字符串将文件的路径信息剥离出来。但是这样就相当于绕了一次弯。


标签: php

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
上一篇: 真假精灵  |  下一篇:巧用循环嵌套解决逻辑判断问题