루프에서 PHP 배열을 객체로 변환하는 방법에는 두 가지가 있습니다. 1. 강제 유형 변환을 사용하여 배열을 객체로 변환하고 배열의 키는 유효한 객체 속성 이름이어야 합니다. 2. 새 객체를 생성하고 배열 변환 배열 키가 개체의 속성 이름으로 유효한지 여부에 관계없이 요소가 개체에 복사됩니다.
이 튜토리얼의 운영 체제: Windows 10 시스템, php8.1.3 버전, Dell G3 컴퓨터.
PHP 배열을 객체로 반복하려면 캐스팅을 사용하거나 새 객체를 생성하고 배열 요소를 복사할 수 있습니다.
방법 1: 강제 유형 변환
강제 유형 변환을 사용하여 배열을 객체로 변환합니다. 여기서는 배열의 키가 유효한 객체 속성 이름이어야 합니다.
$array = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); obj=(object)obj = (object) obj=(object)array; // 输出对象属性值 echo $obj->name; // 输出:John echo $obj->age; // 输出:30 echo $obj->city; // 输出:New York
방법 2: 새 개체를 만들고 배열 요소를 복사합니다
또 다른 방법은 새 개체를 만들고 배열의 요소를 개체에 복사하는 것입니다. 이 방법은 배열 키가 객체의 속성 이름으로 유효한지 여부에 의존하지 않습니다.
$array = array( 'name' => 'John', 'age' => 30, 'city' => 'New York' ); $obj = new stdClass(); foreach (arrayasarray as arrayaskey => $value) { obj−>obj->obj−>key = $value; } // 输出对象属性值 echo $obj->name; // 输出:John echo $obj->age; // 输出:30 echo $obj->city; // 输出:New York
위의 두 가지 방법을 사용하면 PHP 배열 루프를 객체로 변환하고 객체의 속성 값에 쉽게 접근할 수 있습니다.
위 내용은 루프에서 PHP 배열을 객체로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!