반응형
json data 의 일부를 변수로 받은 후 json_decode 함수를 사용했는데 null 이 반환되었다
이유는 변수 앞뒤에 필요없는 /n 이 포함되었기 때문이었다
해결 방법은 trim 함수를 사용하는 것이다
trim 은 문자열 앞뒤에 있는 다음 값을 제거한다
- " " (ASCII 32 (0x20)), an ordinary space.
- "\t" (ASCII 9 (0x09)), a tab.
- "\n" (ASCII 10 (0x0A)), a new line (line feed).
- "\r" (ASCII 13 (0x0D)), a carriage return.
- "\0" (ASCII 0 (0x00)), the NUL-byte.
- "\x0B" (ASCII 11 (0x0B)), a vertical tab.
$name = trim($name);
$json_string = '{"name":"' . $name . '"}';
$temp_array["info"] = json_decode($json_string);
만일 정확한 json_decode 의 에러코드를 확인하려면
json_last_error 를 사용하면 된다
반응형
'IT > PHP' 카테고리의 다른 글
CONVERT_TZ : mysql 타임존 변경 (0) | 2022.06.16 |
---|---|
Mysql 의 Password() 함수로 만든 hash 를 bcrpyt 로 변경해주는 Wordpress plugin (0) | 2017.05.30 |
[PHP] PDO API (0) | 2016.10.22 |
PHP MySqli 사용 예제 (0) | 2016.10.19 |
PHP Trait (0) | 2016.10.07 |
PHP list 문 (0) | 2016.10.03 |
Language construct (0) | 2016.09.25 |
Maria DB Query 사용법 및 기타 주의 사항 (0) | 2016.09.12 |
PHP namespace (0) | 2016.08.21 |
PHP Array (0) | 2016.08.03 |
댓글