Latest web development tutorials
×

PHP 코스

PHP 코스 PHP 간략한 소개 PHP 설치 PHP 문법 PHP 변수 PHP echo/print PHP 데이터 유형 PHP 상수 PHP 현 PHP 운영자 PHP If...Else PHP Switch PHP 배열 PHP 배열을 정렬 PHP 자동 전역 PHP While 순환 PHP For 순환 PHP 기능 PHP 매직 변수 PHP 네임 스페이스 PHP 객체 지향

PHP 형태

PHP 형태 PHP 폼 인증 PHP 형태 - 필수 입력 사항 PHP 형태 - 확인 이메일 및 URL PHP 완전한 형태의 인스턴스 PHP $_GET 변수 PHP $_POST 변수

PHP 고급 자습서

PHP 다차원 배열 PHP 날짜 PHP 포함 PHP 파일 PHP 파일 업로드 PHP Cookie PHP Session PHP E-mail PHP 보안 E-mail PHP Error PHP Exception PHP 필터 PHP 고급 필터 PHP JSON

PHP 7 새로운 기능

PHP 7 새로운 기능

PHP 데이터베이스

PHP MySQL 간략한 소개 PHP MySQL 연결 PHP MySQL 데이터베이스 만들기 PHP MySQL 데이터 테이블 만들기 PHP MySQL 데이터를 삽입 PHP MySQL 여러 데이터를 삽입 PHP MySQL 문 준비 PHP MySQL 데이터 읽기 PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX 간략한 소개 AJAX PHP AJAX 데이터베이스 AJAX XML AJAX 실시간 검색 AJAX RSS Reader AJAX 투표

PHP 참조 설명서

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP 이미지 처리 PHP RESTful

PHP JSON

이 장에서 우리는 JSON 객체를 인코딩 및 디코딩하기 위해 PHP 언어를 사용하는 방법을 소개합니다.


환경 구성

위의 php5.2.0에서와 JSON 확장을 구축했다.


JSON 기능

기능 기술
하여 json_encode 변수는 JSON 인코딩됩니다
json_decode PHP 변수로 변환 문자열을 JSON 형식으로 디코딩,
json_last_error 마지막으로 오류가 발생 돌려줍니다

하여 json_encode

성공적으로 실행하는 경우 JSON 인코딩 된 변수에 대한 PHP를하여 json_encode ()는 함수 그렇지 않으면 FALSE를 반환, JSON 데이터를 반환합니다.

문법

string json_encode ( $value [, $options = 0 ] )

매개 변수

  • 값 : 값이 부호화된다.이 기능은 UTF-8 인코딩 된 데이터에만 유효합니다.
  • 옵션 : JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS : 다음 상수 바이너리 마스크로 구성 , JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT

다음의 예는 JSON 형식의 데이터에 어떻게 PHP 배열을 보여줍니다

<?php
   $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   echo json_encode($arr);
?>

상기 코드의 결과로서 실행된다 :

{"a":1,"b":2,"c":3,"d":4,"e":5}

다음은 JSON 형식의 데이터로 어떻게 PHP 객체를 보여줍니다

<?php
   class Emp {
       public $name = "";
       public $hobbies  = "";
       public $birthdate = "";
   }
   $e = new Emp();
   $e->name = "sachin";
   $e->hobbies  = "sports";
   $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p");
   $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));

   echo json_encode($e);
?>

상기 코드의 결과로서 실행된다 :

{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}

json_decode

PHP의 json_decode () 함수는 JSON 문자열을 포맷하는 데 사용되는 디코딩 및 PHP 변수로 변환됩니다.

문법

mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

매개 변수

  • json_string : 디코딩 할 JSON 문자열은 UTF-8 인코딩 된 데이터해야합니다

  • ASSOC :이 매개 변수가 TRUE 인 경우,이 배열을 반환 개체 FALSE를 반환합니다.

  • 깊이 : 재귀 수준을 지정하는 정수 값

  • 옵션 : 바이너리 마스크, 현재는 JSON_BIGINT_AS_STRING 지원합니다.

다음의 예는 JSON 데이터를 디코딩하는 방법을 보여줍니다

<?php
   $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

   var_dump(json_decode($json));
   var_dump(json_decode($json, true));
?>

상기 코드의 결과로서 실행된다 :

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}