PHP对象与数组转换
程序员文章站
2024-01-18 16:04:40
...
1.functiontoArray($obj)
{if (is_object($obj)) $obj = (array)$obj;
if (is_array($obj)) {
$new = array();
foreach ($objas$key => $val) {
$new[$key] = toArray($val);
}
} else {
$new = $obj;
}
return$new;
}
2.functionobjectToArray($object) {if(!is_object($object) && !is_array($object))
return$object;
return array_map('objectToArray', (array) $object);
}
3.$object = (object) $array;
4.$object = new stdClass();
foreach ($arrayas$key => $value)
{
$object->$key = $value;
}
5.// Cast to an array$array = (array) $object;
5.// get_object_vars$array = get_object_vars($object);
6./**
* 对象转数组
* array_map(__FUNCTION__, $array); 作用到数组中的每个值上,每个值都乘以本身,并返回带有新值的数组
* is_object($object) ? get_object_vars($object) : $object; 返回由对象属性组成的关联数组
* @param $object
* @return array|void
*/publicstaticfunctionobjectToArray($object){$object = (array)$object;
foreach($objectas$k=>$v){
if(gettype($v) == 'resource'){
return;
}
if(gettype($v) == 'object' || gettype($v) == 'array'){
$object[$k] = (array) StringAndArrayHelper::objectToArray($v);
}
}
return$object;
}
7./**
* 数组转对象
* @param $array
* @return object|void
*/publicstaticfunctionarrayToObject($array){if(gettype($array) != 'array'){
return;
}
foreach($arrayas$k=>$v){
if(gettype($v) == 'array' || getType($v) == 'object'){
$array[$k] = (object) StringAndArrayHelper::arrayToObject($v);
}
}
return (object)$array;
}
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了 PHP对象与数组转换,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: windows下apache经常卡死
下一篇: WebStorm中常用的快捷键及使用技巧