php 将多维数组转为一维数组

/**

  • 将多维数组转为一维数组
  • @author echo
  • @param array $arr
  • @return array
    */
    if (!function_exists('arrToSingle')) {
    function arrToSingle(arr) { #将数值第一元素作为容器,作地址赋值。ar_room = &arr[key(arr)];
    #第一容器不是数组进去转呀
    if (!is_array(ar_room)) { #转为成数组ar_room = array(ar_room); } #指针下移 next(arr);
    #遍历
    while (list(k,v) = each(arr)) { #是数组就递归深挖,不是就转成数组v = is_array(v) ? call_user_func(__FUNCTION__,v) : array(v); #递归合并ar_room = array_merge_recursive(ar_room,v);
    #释放当前下标的数组元素
    unset(arr[k]);
    }
    return $ar_room;
    }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容