>백엔드 개발 >PHP 튜토리얼 >PHP에서 배열을 JSON 형식으로 변환하는 방법

PHP에서 배열을 JSON 형식으로 변환하는 방법

WBOY
WBOY원래의
2023-07-08 15:31:371428검색

PHP에서 배열을 JSON 형식으로 변환하는 방법

웹 개발에서는 데이터를 JSON 형식으로 전송해야 하는 경우가 많습니다. JSON(JavaScript Object Notation)은 읽고 쓰기 쉽고 대부분의 프로그래밍 언어와 쉽게 상호 작용할 수 있는 경량 데이터 교환 형식입니다. PHP에서는 내장 함수를 사용하여 배열을 JSON 형식으로 변환할 수 있습니다.

PHP는 PHP 배열을 JSON 형식 문자열로 변환할 수 있는 매우 편리한 함수 json_encode를 제공합니다. 다음은 간단한 예제 코드입니다.

$fruits = array("apple", "banana", "orange");
echo json_encode($fruits);

위 코드는 배열 요소(["apple","banana","orange"])가 포함된 JSON 문자열을 출력합니다.

위 코드는 배열의 요소가 연관 배열인 경우에도 잘 작동합니다. 예:

$person = array("name" => "John", "age" => 30, "city" => "New York");
echo json_encode($person);

위 코드는 연관 배열({"name":"John","age":30,"city":"New York"})을 포함하는 JSON 문자열을 출력합니다.

배열에 한자나 특수 문자가 포함된 경우 UTF-8 문자 인코딩을 사용하여 변환해야 합니다. 이는 json_encode 함수에 JSON_UNESCAPED_UNICODE 매개변수를 전달하여 달성할 수 있습니다.

$fruits = array("苹果", "香蕉", "橙子");
echo json_encode($fruits, JSON_UNESCAPED_UNICODE);

위 코드는 중국어 문자(["apple","banana","orange"])를 이스케이프 처리하지 않고 JSON 문자열을 출력합니다.

배열을 JSON 형식으로 변환하는 것 외에도 json_decode 함수를 사용하여 JSON 문자열을 PHP 배열로 변환할 수도 있습니다. 예:

$jsonString = '["apple","banana","orange"]';
$fruits = json_decode($jsonString);
print_r($fruits);

위 코드는 JSON 문자열 요소를 포함하는 PHP 배열을 출력합니다: 배열([0] => apple [1] => 바나나 [2] => orange ).

json_decode 함수를 사용할 때 두 번째 매개변수를 true로 설정하면 객체 대신 연관 배열을 반환할 수 있습니다. 예는 다음과 같습니다:

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$person = json_decode($jsonString, true);
print_r($person);

위 코드는 연관 배열을 포함하는 PHP 배열을 출력합니다: Array ( [name] => John [age] => 30 [city] => New York ).

실제 응용 프로그램에서 배열을 JSON 형식으로 변환하는 과정은 매우 간단하고 일반적입니다. 이 작업을 수행하려면 json_encode 함수를 사용하세요. 동시에 JSON 문자열은 json_decode 함수를 통해 PHP 배열로 변환되므로 데이터를 쉽게 처리할 수 있습니다.

요약:

  • PHP의 json_encode 함수는 배열을 JSON 형식 문자열로 변환할 수 있습니다.
  • JSON_UNESCAPED_UNICODE 매개변수를 전달하면 한자를 이스케이프하지 않고 보존할 수 있습니다.
  • PHP의 json_decode 함수는 JSON 문자열을 PHP 배열로 변환할 수 있습니다.
  • 두 번째 매개변수를 true로 설정하면 객체 대신 연관 배열을 반환할 수 있습니다.

위 방법을 사용하면 PHP에서 배열을 JSON 형식으로 변환하는 것이 매우 간단해집니다. 웹 개발에서 JSON 형식은 데이터 교환을 위한 표준 형식 중 하나가 되었습니다. 이 기술을 익히면 개발 작업에 큰 도움이 됩니다.

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

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