PHP json_encode() 함수
예시
연관 배열을 JSON 객체로 인코딩하는 방법:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
정의 및 사용
json_encode() 함수는 값을 JSON 형식으로 인코딩하는 데 사용됩니다.
통사론
json_encode(value, options, depth)
매개변수 값
Parameter | Description |
---|---|
value | Required. Specifies the value to be encoded |
options | Optional. Specifies a bitmask (JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR) |
depth | Optional. Specifies the maximum depth |
기술적 세부 사항
반환 값: | 성공 시 JSON 인코딩 문자열을 반환합니다. 실패시 FALSE |
---|---|
PHP 버전: | 5.2+ |
PHP 변경 로그: | PHP 7.3에 추가됨: JSON_THROWN_ON_ERROR 옵션 이 추가됨 PHP 7.2: JSON_INVALID_UTF8_IGNORE 및 JSON_INVALID_UTF8_SUBSTITUTE 옵션이 추가됨 PHP 7.1: JSON_UNESCAPED_LINE_TERMINATORS 옵션에서 PHP_OUT ERROR_OUT 옵션 이 추가됨 실패 : PHP 5.6에서 JSON_PRESERVE_ZERO_ 옵션 이 추가됨 FALSE PHP 5.4: 추가된 JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES 및 JSON_UNESCAPED_UNICODE 옵션 PHP 5.3: 추가된 JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, JSON_HEX_TAG 및 JSON_NUMERIC_PHP 옵션 매개변수 |
더 많은 예
예시
인덱스 배열을 JSON 배열로 인코딩하는 방법:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
❮ PHP JSON 참조