PHP 객체를 연관 배열로 빠르게 변환하는 방법
객체 기반 데이터로 작동하는 API를 통합할 때 다음 사항이 자주 발생합니다. 배열을 사용하여 기존 코드에 맞게 이러한 객체를 배열로 변환합니다. 다음은 이 변환을 수행하는 간결하고 간단한 솔루션입니다.
객체를 타입캐스트합니다:
객체를 연관 배열로 변환하려면 다음과 같이 간단히 타입캐스트하면 됩니다.
$array = (array) $yourObject;
이 유형 변환 방법은 직접적이고 효율적인 접근 방식입니다. 그러나 얕은 변환만 수행한다는 점에 유의하는 것이 중요합니다.
캐스트 배열의 속성 접근성:
객체를 배열로 형변환할 때 다음과 관련된 다양한 규칙이 적용됩니다. 부동산 접근성:
정수 속성 변환:
정수 속성은 액세스할 수 없으며 변환된 배열에 표시되지 않습니다.
예: 단순 속성 변환 객체:
$object = new StdClass; $object->foo = 1; $object->bar = 2; var_dump( (array) $object );
출력:
array(2) { 'foo' => int(1) 'bar' => int(2) }
예: Private 및 Protected를 사용하여 복잡한 객체 변환 속성:
class Foo { private $foo; protected $bar; public $baz; public function __construct() { $this->foo = 1; $this->bar = 2; $this->baz = new StdClass; } } var_dump( (array) new Foo );
출력:
array(3) { 'Foofoo' => int(1) '*bar' => int(2) 'baz' => class stdClass#2 (0) {} }
관찰할 수 있듯이 개인 및 보호 속성은 변환된 배열에 지정된 접두어가 붙은 상태로 존재합니다. 접두사.
딥 캐스팅 및 비공개 속성:
이 타입 캐스팅 방법은 딥 캐스팅을 수행하지 않는다는 점에 유의하세요. 비공개 속성에 액세스하려면 공식 PHP 문서에 설명된 대로 null 바이트를 명시적으로 적용해야 할 수도 있습니다.
자세한 내용은 링크된 리소스를 참조하세요.
위 내용은 PHP 개체를 연관 배열로 빠르게 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!