将php数组还原成php源代码-PHP源码
1. [代码][PHP]代码
"111", "bbb"=>'222', "ccc'=> array( ), ) */ function array_assoc_code($arr,$tab){ $code = str_repeat("\t",$tab). "array(\n"; if( $arr ){ foreach( $arr AS $k=>$v){ if(is_int($v)){ $code .= str_repeat("\t",$tab). "'$k'=>$v,\n"; }elseif(is_array($v)){ $code .= str_repeat("\t",$tab). "'$k'=>\n". array_code($v,$tab+2); //递归调用,关联数组需要用tab+2 }else{ $code .= str_repeat("\t",$tab). "'$k'=>'$v',\n"; } } } $code .= str_repeat("\t",$tab). "),\n"; //尾部有逗号 return $code; } /* 打印数组,打印成php代码 */ function array_code($arr,$tab=0){ if(is_assoc_array($arr)){ return array_assoc_code($arr,$tab); }else{ return array_index_code($arr,$tab); } } //--------------------array to code---------------------------end //测试例子 $arrTEST = array( "aaa"=>"111", "bbb"=> array( 1, 3, array( "wu"=>1, "jun"=>2, "jie"=>array( "aaa"=>"bbb", "ccc"=>"ddd", ), ) ), ); //var_dump($arrTEST);die; echo array_code($arrTEST); ?>
PHP之友评论