[PHP] 배열 병합하기 - array_merge 함수
※ PHP 5.2.0 이상에서 지원하는 함수입니다.
'json_encode' 함수는 PHP의 값을 JSON 형식으로 변환하고,
'json_decode' 함수는 JSON 형식의 데이터를 PHP의 값으로 변환합니다.
함수의 구조
기본적인 구조는 아래와 같습니다:
json_encode($value, $options, $depth);
json_decode($json, $assoc, $depth, $options);
입력값
json_encode:
- value : JSON 형식으로 변환할 값입니다. (필수 값)
- options : 인코딩 옵션입니다. (선택 값)
- depth : 재귀 깊이입니다. (선택 값)
json_decode:
- json : PHP 형식으로 변환할 JSON 데이터입니다. (필수 값)
- assoc : true일 경우 반환값을 배열로, false일 경우 반환값을 객체로 합니다. (선택 값)
- depth : 재귀 깊이입니다. (선택 값)
- options : 디코딩 옵션입니다. (선택 값)
응용하기
배열을 JSON 형식으로 변환하기
$fruits = array('apple', 'banana', 'cherry');
$json = json_encode($fruits);
echo $json;
입력값 : Array ( [0] => 'apple' [1] => 'banana' [2] => 'cherry' )
결과값 : '["apple","banana","cherry"]'
JSON 형식의 데이터를 배열로 변환하기
$json = '["apple","banana","cherry"]';
$fruits = json_decode($json, true);
print_r($fruits);
입력값 : '["apple","banana","cherry"]'
결과값 : Array ( [0] => 'apple' [1] => 'banana' [2] => 'cherry' )
연관 배열을 JSON 형식으로 변환하기
$person = array('name' => 'John', 'age' => 30, 'city' => 'New York');
$json = json_encode($person);
echo $json;
입력값 : Array ( ['name'] => 'John' ['age'] => 30 ['city'] => 'New York' )
결과값 : '{"name":"John","age":30,"city":"New York"}'
JSON 형식의 데이터를 연관 배열로 변환하기
$json = '{"name":"John","age":30,"city":"New York"}';
$person = json_decode($json, true);
print_r($person);
입력값 : '{"name":"John","age":30,"city":"New York"}'
결과값 : Array ( ['name'] => 'John' ['age'] => 30 ['city'] => 'New York' )
다차원 배열을 JSON 형식으로 변환하기
$people = array(
array('name' => 'John', 'age' => 30, 'city' => 'New York'),
array('name' => 'Jane', 'age' => 25, 'city' => 'Chicago'),
);
$json = json_encode($people);
echo $json;
입력값 : Array ( [0] => Array ( ['name'] => 'John' ['age'] => 30 ['city'] => 'New York' ), [1] => Array ( ['name'] => 'Jane' ['age'] => 25 ['city'] => 'Chicago' ) )
결과값 : '[{"name":"John","age":30,"city":"New York"},{"name":"Jane","age":25,"city":"Chicago"}]'
JSON 형식의 데이터를 다차원 배열로 변환하기
$json = '[{"name":"John","age":30,"city":"New York"},{"name":"Jane","age":25,"city":"Chicago"}]';
$people = json_decode($json, true);
print_r($people);
입력값 : '[{"name":"John","age":30,"city":"New York"},{"name":"Jane","age":25,"city":"Chicago"}]'
결과값 : Array ( [0] => Array ( ['name'] => 'John' ['age'] => 30 ['city'] => 'New York' ), [1] => Array ( ['name'] => 'Jane' ['age'] => 25 ['city'] => 'Chicago' ) )
반환값
'json_encode' 함수는 JSON 형식의 문자열을 반환하고, 'json_decode' 함수는 PHP의 값으로 변환된 데이터를 반환합니다.
실제 사용 사례
'json_encode' 함수는 PHP의 값을 JSON 형식으로 변환하고,
'json_decode' 함수는 JSON 형식의 데이터를 PHP의 값으로 변환하는 데 사용됩니다.
이 함수들은 주로 API 응답을 구성하거나, JSON 형식의 데이터를 처리하는 등의 작업에서 주로 사용됩니다.
'제가 왜 백엔드 개발을 하고 있을까요? > PHP' 카테고리의 다른 글
[PHP] 기본 시간대 설정하기 - date_default_timezone_set 함수 (0) | 2023.06.16 |
---|---|
[PHP] 배열 병합하기 - array_merge 함수 (0) | 2023.06.16 |
[PHP] 배열에 요소 추가하기 - array_push 함수 (0) | 2023.06.16 |
[PHP] 배열을 문자열로 변환하기 - implode 함수 (0) | 2023.06.16 |
[PHP] 배열에서 마지막 요소 제거하기 - array_pop 함수 (0) | 2023.06.16 |
댓글