단일 차원 배열의 경우 캐스팅 또는 get_object_vars를 활용할 수 있습니다. function.
Casting:
$array = (array) $object;
get_object_vars:
$array = get_object_vars($object);
두 방법 모두 객체를 객체로 변환하는 동안 배열에서는 미묘한 차이를 보입니다. get_object_vars는 객체 범위 내에서 호출되지 않는 한 공개적으로 액세스 가능한 속성만 반환합니다. 그러나 캐스팅은 개인 및 보호 멤버를 포함하여 모든 멤버를 보존합니다.
다차원 배열의 경우 다양한 접근 방식을 사용할 수 있습니다.
JSON 인코딩 및 디코딩:
객체를 JSON으로 인코딩할 수 있는 경우 다음을 사용할 수 있습니다. PHP의 기본 JSON 함수:
$array = json_decode(json_encode($object), true);
이 방법은 비공개 및 보호 멤버를 포함하지 않으며 JSON 인코딩이 불가능한 데이터가 포함된 객체에 적합하지 않습니다.
재귀 함수:
다음 함수는 개인 및 보호를 포함하여 객체를 배열로 재귀적으로 변환합니다. 회원:
function objectToArray($object) { if(!is_object($object) && !is_array($object)) return $object; return array_map('objectToArray', (array) $object); }
위 내용은 PHP 객체를 배열로 효과적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!