| 
 
| 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));
?>
 | 
 |