일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- javascript
- laravel
- Web Server
- elasticsearch
- linux
- 요리
- 맛집
- Spring Boot
- ubuntu
- devops
- IntelliJ
- Oracle
- tool
- it
- Gradle
- MySQL
- db
- jenkins
- java
- Git
- jsp
- JVM
- redis
- AWS
- Spring Batch
- Spring
- php
- ReactJS
- springboot
- Design Patterns
Archives
- Today
- Total
아무거나
json_encode 함수 옵션 본문
반응형
JSON_UNESCAPED_UNICODE
대부분의 경우 쓸 데 없는 유니코드문자열을 escape 를 하지 않습니다.
1 2 3 4 | <?php echo json_encode ( "알쯔" ); // 출력값 : "\uc54c\ucbd4" echo json_encode ( "알쯔" ,JSON_UNESCAPED_UNICODE); // 출력값 : "알쯔" ?> |
JSON_FORCE_OBJECT
배열(Array)를 강제로 Object형태로 변환합니다.
1 2 3 4 | <?php echo json_encode ( array ( 'A' , 'B' , 'C' )); // 출력값 : ["A","B","C"] echo json_encode ( array ( 'A' , 'B' , 'C' ),JSON_FORCE_OBJECT); // 출력값 : {"0":"A","1":"B","2":"C"} ?> |
JSON_NUMERIC_CHECK
숫자로만 구성된 문자열을 INT형태로 자동으로 변환시켜 줍니다.
1 2 3 4 | <?php echo json_encode ( array ( '12345' , 'B1234' )); // 출력값 : ["12345","B1234"] echo json_encode ( array ( '12345' , 'B1234' ),JSON_NUMERIC_CHECK); // 출력값 : [12345,"B1234"] ?> |
JSON_HEX_TAG
따옴표나 태그기호(<,>) 등을 HEX로 인코딩합니다.
1 2 3 4 | <?php echo json_encode ( "< > & `" ); // 출력값 : "< > & `" echo json_encode ( "< > & `" ,JSON_HEX_TAG); // 출력값 : "\u003C \u003E & `" ?> |
여러개의 옵션을 동시에 사용하려면 아래와 같이 입력하면 됩니다.
1 2 3 | <?php $json = json_encode ( $obj , JSON_NUMERIC_CHECK | JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE); ?> |
반응형
'PHP > PHP' 카테고리의 다른 글
composer 설치 (0) | 2019.03.28 |
---|---|
apache에서 index.php 죽이기 (0) | 2019.03.27 |
gd 라이브러리 관련 함수 (0) | 2019.03.27 |
PHP 이미지 파일 여부 체크 (0) | 2019.03.27 |
array_diff를 사용했을때 같은 값인데 diff인 문제 (0) | 2019.03.26 |
Comments