php多维数组转一维数组的解决办法
内容摘要
这篇文章主要为大家详细介绍了php多维数组转一维数组的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
*
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
*
文章正文
这篇文章主要为大家详细介绍了php多维数组转一维数组的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <code class = "php" > /** * 将多维数组转为一维数组 * * @author php教程 www.idcnote.com * @param array $arr * @return array */ function ArrMd2Ud( $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 ; } /*** 代码来自php教程(www.idcnote.com) ***/ </code> |
注:关于php多维数组转一维数组的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释