<?php// 格式化打印数组function print_array($arr){ echo "<pre>"; print_r($arr); echo "</pre>";}
<?php// 数组转json json_encode()// json转数组 json_decode()
<?php// 对象转数组function object_to_array($param){ if (is_object($param)) { $array = (array) $param; } if (is_array($param)) { foreach ($param as $key => $value) { $array[$key] = object_to_array($value); } } return $array;}function object_to_array($param){ return json_decode(json_encode($param), true);}/** * 将对象转换为多维数组 **/function objectToArray($d){ if (is_object($d)) { $d = get_object_vars($d); } if (is_array($d)) { return array_map(__FUNCTION__, $d); } else { return $d; }}
<?php// 数组转对/*** 将多维数组转换为对象**/function arrayToObject($d){ if (is_array($d)) { return (object) array_map(__FUNCTION__, $d); } else { return $d; }}// PS:简单的(array)和(object)只能处理单层的数据,对于多层的数组和对象转换则无能为力.