Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 배열에 객체 요소를 추가하는 방법

PHP에서 배열에 객체 요소 추가하기

PHP에서 객체를 배열에 추가하는 작업은 매우 간단합니다. 먼저 객체를 생성한 뒤, 빈 대괄호([]) 문법을 사용하면 해당 객체가 배열의 맨 끝에 자동으로 추가됩니다.

기본 예제

코드는 다음과 같습니다.

$object = new stdClass();
$object->name = "My name";
$myArray[] = $object;

출력 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

myArray에 이미 'a'와 'c'가 저장되어 있다고 가정하면, "My name"이라는 새 요소가 배열 끝에 추가되어 다음과 같이 됩니다.
Array {
    a:0, c:1, "My name":2
}

즉, 이 코드는 객체를 먼저 생성한 후, 기존에 존재하던 배열의 맨 끝으로 push(추가)하는 방식으로 동작합니다. 별도의 함수 호출 없이 대괄호만으로 배열에 새 요소를 손쉽게 넣을 수 있다는 점이 특징입니다.

더 간결한 대안 방법

stdClass 인스턴스를 일일이 생성하지 않고, 형 변환(casting)을 활용하면 한 줄로 더 깔끔하게 처리할 수 있습니다.

$myArray[] = (object) ['name' => 'My name'];

배열 리터럴을 (object)로 캐스팅하면 배열의 키와 값이 그대로 객체의 속성(property)으로 변환됩니다. 코드가 짧아지고 가독성이 좋아지기 때문에 실무에서도 널리 사용되는 패턴이므로, 상황에 맞게 두 방식을 골라 사용하시면 됩니다.