PHP 常用工具函数大全

软件开发中,我们经常要使用到一些自定义函数,比如:过滤特殊字符、日期格式转换、随机字符串生成等等,在PHP中当然也不例外,这里总结了PHP日常开发中用到的一些自定义函数,便于我们查阅。

W3CAPI
1
2020-04-24 07:39:45
文档目录
我的书签
 

PHP 常用工具函数大全 | 将多维数组转为一维数组

将多维数组转换为一维数组,其实就是一个递归操作:判断数组中每一个元素的值是否为数组,如果不是数组则进行存储,否则将这个数组进行递归操作,判断这个数组中每一个元素的值是否为数组,遵循这个逻辑不断递归执行,代码如下:
//将多维数组转为一维数组
function ArrMd2Ud($arr) {
    #将数值第一元素作为容器,作地址赋值
    $index = key($arr);
    $ar_room = &$arr[$index];
    #第一容器不是数组进行转换
    if (!is_array($ar_room)) {
        #转为成数组
        $ar_room = array($index=>$ar_room);
    }
    #指针下移
    next($arr);
    #遍历
    while (list($k, $v) = each($arr)) {
        #是数组就递归深挖,不是就转成数组
        $v = is_array($v) ? call_user_func(__FUNCTION__, $v) : array($k=>$v);
        #递归合并
        $ar_room = array_merge_recursive($ar_room, $v);
        #释放当前下标的数组元素
        unset($arr[$k]);
    }
    return $ar_room;
}
友情提示