PHP에서 배열을 객체로 변환하는 방법
Minahil Noor
2023년1월30일
이 기사에서는 PHP에서배열을 객체로 변환하는 방법을 소개합니다.
- 타입 캐스팅 사용
json_decode()
및json_encode()
함수 사용
유형 캐스팅을 사용하여 PHP에서 배열을 객체로 변환
유형 변환은 변수의 데이터 유형을 변환하는 데 도움이됩니다. 타입 캐스팅을 사용하여integer
를float
,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"
}