<?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)只能处理单层的数据,对于多层的数组和对象转换则无能为力.