在 PHP 中,您可能会遇到需要将对象转换为数组格式的情况。本文深入探讨了实现此转换的各种技术。
通常使用两种方法来转换一维数组:
$array = (array) $object;
$array = get_object_vars($object);
转换多维数组需要稍微不同的方法。
$array = json_decode(json_encode($object), true);
function objectToArray($object) { if (is_object($object) || is_array($object)) { return array_map('objectToArray', (array) $object); } return $object; }
此函数递归将所有对象属性转换为数组格式,无论访问修饰符如何。
以上是如何有效地将PHP对象转换为数组?的详细内容。更多信息请关注PHP中文网其他相关文章!