PHP 객체를 연관 배열로 변환
객체를 활용하는 API를 통합하고 코드에서 배열을 사용하는 경우 하나를 다른 것으로 변환해야 합니다. 발생합니다. 이를 위해 간단하고 효율적인 해결책은 객체를 다음과 같은 배열로 타입캐스트하는 것입니다.
$array = (array) $yourObject;
이 빠르고 지저분한 방법을 사용하면 키가 멤버 변수 이름으로, 값이 해당 변수로 포함된 배열이 생성됩니다. 객체 속성. 주목할만한 예외에는 액세스할 수 없는 정수 속성, 접두사가 붙은 보호 변수('*') 및 접두사가 붙는 전용 변수(' ' 클래스 이름 ' ')가 포함됩니다.
간단한 객체의 경우 배열 표현은 다음과 같습니다.
var_dump( (array) $object ); // Output array(2) { 'foo' => int(1) 'bar' => int(2) }
더 복잡한 개체의 경우 출력에는 다음과 같이 보호 및 개인 속성에 대한 접두사로 null 바이트와 특수 문자가 포함될 수 있습니다. 예:
var_dump( (array) new Foo ); // Output array(3) { 'Foofoo' => int(1) '*bar' => int(2) 'baz' => class stdClass#2 (0) {} }
그러나 이 유형 캐스팅 접근 방식은 객체 그래프를 딥캐스트하지 않는다는 점에 유의하는 것이 중요합니다. StdClass 객체나 공용 속성만 있는 객체에 가장 적합합니다. 딥 캐스팅 옵션과 더 자세한 정보를 보려면 제공된 문서와 블로그 게시물 링크를 참조하세요.
위 내용은 PHP 개체를 연관 배열로 효율적으로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!