본문 바로가기
제가 왜 백엔드 개발을 하고 있을까요?/PHP

[PHP] 배열 병합하기 - array_merge 함수

by asj8000 2023. 6. 16.
반응형

[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 형식의 데이터를 처리하는 등의 작업에서 주로 사용됩니다.

 

반응형

댓글