PHP如何将多维数组转换为一维数组并且保留原始元素的键名?
- <?php
- /*
- * www.qSyz.net 脚本
- * 运用递归将多维数组转一维数组
- * @param $a 需要转换的原始数组
- * return 转换后的一维数组
- */
- function array_reform($a){
- static $o = array();
- if(!is_array($a)) return false;
- foreach($a as $k=>$v){
- if(is_array($v)){
- array_reform($v);
- }else{
- $o[$k] = $v;
- }
- }
- return $o;
- }
- //下面是一个实例
- $r = array(
- '1v'=>'1v',
- 3,
- 5,
- array(
- '2v'=>'2v',
- array('3v'=>'3v')
- )
- );
- print_r(array_reform($r));
- ?>
复制代码 |
|