능글맞은 구렁이

PHP-json_encode, json_decode 본문

Language/PHP

PHP-json_encode, json_decode

보라색츄르 2022. 5. 2. 14:01

json_encode

 - 전달받은 값을 json 형식의 문자열로 변환하여 반환해준다.

 - 배열 -> json형식으로 

<?php 
	$value=array('name'=>'홍길동', 'age'=>'30', 'address'=>'대한민국');
	echo json_encode($value);
?>


결과 : {"name":"\ud64d\uae38\ub3d9","age":"30","address":"\ub300\ud55c\ubbfc\uad6d"}

(참고 배열을 출력하기 위한 명령어는 foreach, print_r(), var_dump() 가 있다.)

      1) foreach 사용

     foreach($value as $val)
      {
       echo $val;
      }

     결과 : 홍길동30대한민국

     2) print_r()

     print_r($value);

     결과 : Array ( [name] => 홍길동 [age] => 30 [address] => 대한민국 )

    3) var_dump()

    var_dump($value);

    결과 : array(3) { ["name"]=> string(9) "홍길동" ["age"]=> string(2) "30" ["address"]=> string(12) "대한민국" }

 

 

json_decode

- 전달받은 JSON형식 문자열을 배열 또는 객체로 변환하는 함수

 - JSON -> 배열 & 객체 

<?php
	$json= '{"name":"홍길동","age":"30","address":"대한민국"}';
	$arr = json_decode($json);
	print_r($arr);
?>

결과 : stdClass Object ( [name] => 홍길동 [age] => 30 [address] => 대한민국 )

 

- 두번째 인수를 true로 하면 Array가 된다

<?php
	$json= '{"name":"홍길동","age":"30","address":"대한민국"}';
	$arr = json_decode($json, true);
	print_r($arr);
?>

결과 : Array ( [name] => 홍길동 [age] => 30 [address] => 대한민국 )

'Language > PHP' 카테고리의 다른 글

PHP-Laravel MIGRATION  (0) 2022.05.30
PHP - array_search(), array_column()  (0) 2022.05.10
PHP-WAMP 설치(PHP사용을 위한 설치)  (0) 2022.03.07
Comments