>  기사  >  백엔드 개발  >  PHP의 배열에서 객체 배열을 사용하는 방법

PHP의 배열에서 객체 배열을 사용하는 방법

PHPz
PHPz원래의
2023-04-20 15:01:49686검색

지금까지 PHP는 세계에서 가장 인기 있는 프로그래밍 언어 중 하나입니다. 복잡한 작업을 처리하는 동안 사용하기 쉽습니다. 프로그래머가 배열을 사용하는 것은 매우 일반적입니다. PHP의 배열은 기본 데이터 유형(예: 문자열, 정수, 부동 소수점 숫자)뿐만 아니라 객체 배열과 같은 더 복잡한 데이터 유형도 저장할 수 있습니다.

이 글에서는 배열 내에서 객체 배열을 사용하는 방법을 설명하겠습니다.

객체 배열이란 무엇인가요?

PHP에서 객체 배열은 객체를 저장하는 배열을 말합니다. 객체는 클래스나 구조체를 사용하여 생성할 수 있는 속성과 메서드가 있는 데이터 유형인 반면, 배열은 여러 값을 저장할 수 있는 데이터 유형입니다.

객체 배열의 각 요소가 객체인 경우 객체 배열이라고 할 수 있습니다.

객체 배열 만들기

PHP에서 객체 배열을 만드는 것은 매우 간단합니다. 먼저 객체를 생성하려면 클래스를 정의해야 합니다. 다음은 간단한 클래스 정의입니다.

class Person {
  public $name;
  public $age;

  function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }
}

이제 위에서 정의한 Person 클래스를 사용하여 객체 배열을 만들 수 있습니다. 다음 예제에서는 Person 개체의 배열을 만든 다음 배열에 있는 각 개체의 속성을 출력합니다.

$people = array(
    new Person('Tom', 20),
    new Person('Jerry', 25),
    new Person('Mary', 30)
);

foreach ($people as $person) {
  echo $person->name . " is " . $person->age . " years old.\n";
}

출력은 다음과 같습니다:

Tom is 20 years old.
Jerry is 25 years old.
Mary is 30 years old.

보시다시피, 배열 내의 객체 배열을 사용하면 코드가 더 유연해집니다. 객체 배열을 사용하면 모든 유형의 사용자 정의 객체를 저장하고 해당 속성과 메서드에 쉽게 액세스할 수 있습니다.

객체 배열에서 특정 객체 가져오기

어떤 경우에는 객체 배열에서 특정 객체를 가져와야 할 수도 있습니다. 이를 위해 PHP에 내장된 array_column 함수를 사용할 수 있습니다.

array_column 함수는 배열의 특정 열을 가져오는 데 사용됩니다. 객체는 속성을 사용하여 데이터를 저장하므로 이 함수를 사용하여 객체 배열에 대한 특정 속성을 찾을 수 있습니다.

예를 들어 다음 코드는 $people 배열에서 "Jerry"라는 사람에 대한 개체를 찾습니다.

$jerry = array_column($people, null, 'name')['Jerry'];
echo $jerry->name . " is " . $jerry->age . " years old.";

출력은 다음과 같습니다:

Jerry is 25 years old.

객체 배열에 객체 추가

기존 객체 배열에 새 객체를 추가해야 하는 경우 PHP에 내장된 배열 함수 array_push를 사용할 수 있습니다. 다음 예에서는 $people 배열에 새 Person 개체를 추가합니다.

array_push($people, new Person('Adam', 35));

foreach ($people as $person) {
  echo $person->name . " is " . $person->age . " years old.\n";
}

출력은 다음과 같습니다:

Tom is 20 years old.
Jerry is 25 years old.
Mary is 30 years old.
Adam is 35 years old.

객체 배열에서 객체 삭제

객체 배열에서 특정 객체가 더 이상 필요하지 않으면 PHP에 내장된 unset 함수를 사용하여 해당 객체를 삭제할 수 있습니다.

예를 들어 다음 코드는 $people 배열에서 "Jerry"라는 사람의 개체를 삭제합니다.

unset($people[1]);

foreach ($people as $person) {
  echo $person->name . " is " . $person->age . " years old.\n";
}

출력은 다음과 같습니다:

Tom is 20 years old.
Mary is 30 years old.
Adam is 35 years old.

Conclusion

이 글에서는 객체 배열을 사용하는 방법을 소개했습니다. 객체 배열을 만드는 방법, 객체 배열에서 특정 객체를 가져오는 방법, 객체 배열에 객체를 추가하는 방법, 객체 배열에서 객체를 삭제하는 방법을 배웠습니다. PHP의 객체 배열을 사용하면 사용자 정의 객체를 쉽게 저장 및 액세스하고 복잡한 프로그래밍 작업을 보다 쉽게 ​​완료할 수 있습니다.

위 내용은 PHP의 배열에서 객체 배열을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.