PHP에서 객체를 배열로 변환하는 방법 [예제 포함]

게시 됨: 2020-10-26

PHP는 웹 개발에 널리 사용되는 가장 인기 있는 범용 스크립팅 언어 중 하나입니다. 가장 빠르고 유연한 프로그래밍 언어 중 하나입니다. PHP 작업은 데이터 유형을 다루는 것입니다. PHP에는 객체와 배열이 PHP의 복합 데이터 유형인 여러 데이터 유형이 있습니다. 이 기사는 PHP에서 객체를 배열 로 변환하는 방법에 중점을 둡니다 .

목차

PHP의 객체 지향 프로그래밍(OOP)

PHP의 주요 측면 중 하나는 데이터가 객체로 취급되고 소프트웨어가 이에 구현되는 객체 지향 프로그래밍입니다. 이것은 고급 PHP의 단순화된 접근 방식 중 하나입니다. 객체 지향 프로그래밍은 객체가 실행 중인 PHP 프로그램에 의해 정의된 규칙이 있는 PHP로 달성할 수 있습니다. 이러한 규칙을 클래스라고 합니다.

몇 가지 OOP 개념

객체가 배열로 변환되는 방법을 알아보기 전에 먼저 PHP의 객체 지향 프로그래밍과 관련된 몇 가지 중요한 용어에 대해 알아보겠습니다.

수업

클래스는 프로그래머가 정의한 데이터 유형입니다. 여기에는 로컬 기능과 로컬 데이터가 포함됩니다. 클래스는 동일한 개체 클래스의 여러 인스턴스를 만들기 위한 템플릿 역할을 할 수 있습니다.

물체

데이터 구조의 개별 인스턴스는 클래스에 의해 정의됩니다. 클래스를 한 번 정의하면 클래스에 속하는 많은 객체를 만들 수 있습니다. 개체는 인스턴스라고도 합니다.

클래스 및 해당 객체 정의 예

클래스 작업 {

// Jobs 클래스의 멤버

}

// Jobs 객체 3개 생성

$software = 새로운 작업;

$pharmaceutical = 새로운 직업;

$finance = 새로운 직업;

정렬

PHP에서 배열은 한 번에 둘 이상의 값을 보유하는 특수한 종류의 변수입니다.

배열 정의

PHP에서 배열은 배열 함수 'array()'로 정의됩니다.

예시:

<?php

$numbers = array("하나", "둘", "셋");

에코 카운트($숫자);

?>

읽기: 초보자를 위한 15가지 흥미로운 PHP 프로젝트 아이디어 및 주제

객체-배열 PHP

PHP에서 객체를 배열로 변환하는 방법은 주로 두 가지가 있습니다.

1. 객체를 배열 PHP 로 형변환

2. JSON 디코딩 및 인코딩 방법 사용

둘 다 자세히 살펴보겠습니다.

1. 객체를 배열 PHP로 타입캐스팅

Typecasting은 하나의 데이터 유형 변수를 다른 데이터 유형으로 활용하는 방법이며 단순히 데이터 유형을 정확히 변환하는 것입니다.

PHP에서 객체는 PHP의 유형 변환 규칙에 따라 배열로 변환될 수 있습니다.

통사론:

$myArray = (배열) $myObj;

프로그램:

<?php

수업 상점 {

공개 함수 __inventory( $product1, $product2, $product3){

$this->product1 = $product1;

$this->product2 =$product2;

$this->product3 = $product3;

}

}

$myShop= new shop("식료품", "화장품", "곡물");

echo "변환 전 :".'</br>';

var_dump($myShop);

$myShopArray = (배열)$myShop;

echo "변환 후 :".'</br>';

var_dump($myShopArray);

?>

산출:

변환 전:

object(shop)#1 (3) { [“product1″]=> string(5) ” 식료품 ” [“product2″]=> string(4) ” 화장품 ” [“product3″]=> string(4) ” 곡물 " }

변환 후:

array(3) { [“product1″]=> string(5) ” 식료품 ” [“product2″]=> string(4) ” 화장품 ” [“product3″]=> string(4) ” 곡물 ” }

프로그램 설명:

위 프로그램에서 "shop" 클래스가 생성됩니다. 'shop' 클래스에는 'inventory()' 함수가 생성됩니다. 인벤토리() 함수는 객체가 생성될 때 실행됩니다.

생성자는 객체가 new 키워드로 생성될 때 제공된 인수를 받습니다. 첫 번째 var_dump() 표현식에서 객체가 인쇄됩니다. 두 번째로 객체는 유형 캐스팅 절차를 사용하여 배열로 유형 캐스팅됩니다.

2. JSON 디코딩 및 인코딩 방법 사용

객체 배열 PHP 도 JSON 디코딩 및 인코딩 방법으로 수행됩니다. 이 메서드에서 json_encode() 함수는 주어진 값에 대해 JSON 인코딩 문자열을 반환합니다. json_decode() 함수는 JSON 인코딩 문자열을 받아 PHP 배열로 변환합니다.

통사론:

$myArray = json_decode(json_encode($object), true);

프로그램:

<?php

수업 직원 {

공개 함수 __company($firstname, $lastname) {

$this->이름 = $이름;

$this->성 = $성;

}

}

$myObj = 신입 사원("칼리", "존스");

echo "변환 전:".'</br>';

var_dump($myObj);

$myArray = json_decode(json_encode($myObj), 참);

echo "변환 후:".'</br>';

var_dump($myArray);

?>

산출:

변환 전:

object(student)#1 (2) { [“이름”]=> string(4) ” Carly ” [“lastname”]=> string(6) ” Jones ” }

변환 후:

array(2) { [“이름”]=> 문자열(4) ” 칼리 ” [“성”]=> 문자열(6) ” 존스” }

프로그램 설명:

위 프로그램에서는 'employee'라는 이름의 클래스가 생성됩니다. 해당 클래스에는 객체 생성 중에 실행될 'company()' 함수가 선언되어 있습니다.

생성자는 new 키워드를 사용하여 객체를 생성할 때 주어진 인수를 받습니다. 첫 번째 var_dump() 표현식에서는 객체가 인쇄되고 두 번째 표현식에서는 json_decode 및 json_encode 기법을 사용하여 객체가 배열로 변환됩니다.

또한 읽기: 초보자를 위한 Github의 15가지 흥미로운 PHP 프로젝트

결론

이 기사에서 우리는 PHP의 가장 두드러진 주제 중 하나를 소개했습니다. 프로그래머는 언어의 모든 측면을 다루게 되며 고급 수준으로 이동할 때 가장 복잡한 PHP 개념에 대해 작업해야 합니다. PHP에서 객체를 배열 로 변환하는 방법을 강조하는 이 기사 가 참고 자료가 되기를 바랍니다.

upGrad 는 PHP로 프로그래밍하고 upGrad의 PG 디플로마에서 소프트웨어 개발 전문화 풀 스택 개발을 통해 더 많은 것을 제공 합니다. 풀 스택 개발자로 부상하고 멋진 애플리케이션을 빌드하는 방법을 배우는 프로그램입니다. 라이브 프로젝트 및 과제 작업과 15가지 프로그래밍 언어 및 도구 교육을 포함하는 광범위한 12개월 프로그램입니다. 이와 함께 모의 면접 및 취업 지원을 통한 상시 경력 지원이 있습니다.

당신의 꿈의 직업에 착륙

전체 스택의 업그레이드 및 IIIT-방갈로르 PG 디플로마
더 알아보기