PHP에서 배열을 객체로 변환하는 방법

Minahil Noor 2023년1월30일
  1. 유형 캐스팅을 사용하여 PHP에서 배열을 객체로 변환
  2. json_encode()json_decode()함수를 사용하여 PHP에서 배열을 객체로 변환
PHP에서 배열을 객체로 변환하는 방법

이 기사에서는 PHP에서배열을 객체로 변환하는 방법을 소개합니다.

  • 타입 캐스팅 사용
  • json_decode()json_encode()함수 사용

유형 캐스팅을 사용하여 PHP에서 배열을 객체로 변환

유형 변환은 변수의 데이터 유형을 변환하는 데 도움이됩니다. 타입 캐스팅을 사용하여integerfloat,string 등으로 변환 할 수 있습니다. 이제 타입 캐스팅을 사용하여 배열을 PHP에서 객체로 변환합니다. 배열을 객체로 캐스트하는 올바른 방법은 다음과 같습니다.

$variableName = (object)$arrayName;

아래 프로그램은 타입 캐스팅을 사용하여배열을 객체로 변환하는 방법을 보여줍니다.

<?php 
$array = array("Rose",
                "Lili",
                "",
                "Jasmine",
                "Hibiscus",
                "Tulip",
                "Sun Flower",
                "",
                "Daffodil",
                "Daisy");
                
$object= (object)$array;
echo("The object is \n");
var_dump($object);
?> 

출력:

The object is 
object(stdClass)#1 (10) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(0) ""
  [3]=>
  string(7) "Jasmine"
  [4]=>
  string(8) "Hibiscus"
  [5]=>
  string(5) "Tulip"
  [6]=>
  string(10) "Sun Flower"
  [7]=>
  string(0) ""
  [8]=>
  string(8) "Daffodil"
  [9]=>
  string(5) "Daisy"
}

json_encode()json_decode()함수를 사용하여 PHP에서 배열을 객체로 변환

json_encode()json_decode() 함수를 사용하여 ‘배열’을 PHP에서 객체로 변환합니다. json_encode()함수는 배열을 JSON string으로 변환합니다. 그런 다음json_decode()함수를 사용하여이string을 객체로 변환합니다.

json_encode()함수를 사용하기위한 올바른 구문은 다음과 같습니다.

json_encode($variable, $option, $depth)

json_encode()함수는 3 개의 매개 변수를받습니다. 매개 변수의 세부 사항은 다음과 같습니다

매개 변수 기술
$variable 필수 JSON string으로 변환하려는 값입니다.
$option 선택 과목 여러 상수로 구성된 비트 마스크입니다. 이러한 상수는 여기에서 확인할 수 있습니다.
$depth 선택 과목 깊이이며 0보다 커야합니다.

json_decode()함수를 사용하기위한 올바른 구문은 다음과 같습니다.

json_decode($jsonString, $assoc, $depth, $options)

json_decode()함수는 4 개의 매개 변수를받습니다. 매개 변수의 세부 사항은 다음과 같습니다

매개 변수 기술
$jsonString 필수 객체로 변환하려는 JSON 문자열입니다.
$assoc 선택 과목 부울 변수입니다. TRUE로 설정하면 객체를 연관 배열로 반환합니다.
$depth 선택 과목 깊이이며 0보다 커야합니다.
$options 선택 과목 JSON_OBJECT_AS_ARRAY, JSON_BIGINT_AS_STRING ,, JSON_THROW_ON_ERROR의 비트 마스크입니다.

이 두 함수를 사용하여배열을 객체로 변환하는 프로그램은 다음과 같습니다.

<?php 
$array = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
$object = json_encode($array);
$object1 = json_decode($object);
echo("The object is:\n");
var_dump($object1);
?> 

출력:

The object is:
array(8) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(5) "Tulip"
  [5]=>
  string(10) "Sun Flower"
  [6]=>
  string(8) "Daffodil"
  [7]=>
  string(5) "Daisy"
}

관련 문장 - PHP Array