PHP 개발에서는 JSON(JavaScript Object Notation) 형식을 사용하여 데이터를 처리하는 경우가 많습니다. JSON은 문자열, 숫자, 배열, 객체 등과 같은 JavaScript의 데이터 유형과 구문이 유사한 경량 데이터 교환 형식입니다. JSON 데이터를 처리할 때 일반적으로 이를 PHP의 배열이나 개체로 변환해야 합니다. 다음은 PHP를 사용하여 JSON 데이터를 배열 및 개체로 변환하는 몇 가지 예입니다.
1. JSON 문자열을 배열로 변환
PHP에서 json_decode() 함수를 사용하여 JSON 문자열을 배열로 변환할 수 있습니다. 이 함수는 두 개의 매개변수를 허용합니다. 첫 번째 매개변수는 처리할 JSON 문자열입니다. 두 번째 매개변수는 Boolean 유형의 선택적 매개변수입니다. 이 매개변수의 값이 false이거나 이 매개변수가 전달되지 않으면 JSON 문자열이 인덱스 배열로 변환됩니다.
다음은 JSON 문자열을 인덱스 배열로 변환하는 예입니다.
$json_str = '[{"name":"张三","age":20},{"name":"李四","age":22}]'; $array = json_decode($json_str); print_r($array);
출력 결과:
Array ( [0] => stdClass Object ( [name] => 张三 [age] => 20 ) [1] => stdClass Object ( [name] => 李四 [age] => 22 ) )
보시다시피 JSON 문자열을 두 개체가 포함된 인덱스 배열로 변환하는 데 성공했습니다. json_decode() 함수의 두 번째 매개변수를 true로 설정하면 JSON 문자열을 연관 배열이 포함된 인덱스 배열로 변환할 수 있습니다.
2. JSON 문자열을 객체로 변환
PHP에서 json_decode() 함수를 사용하여 JSON 문자열을 객체로 변환할 수도 있습니다. JSON 문자열을 객체로 변환할 때 json_decode() 함수의 두 번째 매개변수를 false로 설정하거나 이 매개변수를 전달하지 않아야 합니다.
다음은 JSON 문자열을 객체로 변환하는 예입니다.
$json_str = '{"name":"张三","age":20}'; $obj = json_decode($json_str); echo $obj->name; echo $obj->age;
출력 결과:
张三 20
보시다시피 JSON 문자열을 두 개의 속성을 포함하는 객체로 성공적으로 변환했습니다. 이러한 속성의 값에 액세스합니다.
3. 배열을 JSON 문자열로 변환
PHP에서 json_encode() 함수를 사용하여 배열이나 객체를 JSON 문자열로 변환할 수 있습니다. 이 함수에는 두 개의 매개변수가 있습니다. 첫 번째 매개변수는 처리할 배열 또는 객체입니다. 두 번째 매개변수는 생성된 JSON 문자열의 형식과 들여쓰기를 제어하는 데 사용되는 선택적 매개변수입니다.
다음은 배열을 JSON 문자열로 변환하는 예입니다.
$array = array( array("name" => "张三", "age" => 20), array("name" => "李四", "age" => 22) ); $json_str = json_encode($array); echo $json_str;
출력 결과:
[{"name":"张三","age":20},{"name":"李四","age":22}]
보시다시피 배열을 JSON 문자열로 변환하는 데 성공했습니다.
4. 객체를 JSON 문자열로 변환
마찬가지로 PHP에서 json_encode() 함수를 사용하여 객체를 JSON 문자열로 변환할 수 있습니다.
다음은 객체를 JSON 문자열로 변환하는 예입니다.
class Person { public $name; public $age; function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $p = new Person("张三", 20); $json_str = json_encode($p); echo $json_str;
출력 결과:
{"name":"张三","age":20}
보시다시피 객체를 JSON 문자열로 변환하는 데 성공했습니다.
요약
위는 JSON 데이터를 PHP 배열과 객체로 변환하는 몇 가지 예입니다. 실제 개발에서는 PHP와 JavaScript 간에 데이터를 전송해야 하는 경우가 많으며, 그런 다음 JSON 형식을 사용해야 합니다. 따라서 PHP에서 JSON 데이터를 처리하는 방법을 이해하는 것이 중요합니다.
위 내용은 PHP JSON 변환 배열 객체의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!