본문 바로가기
IT/PHP

json_decode 함수 null 반환

by Spring Up!! 2017. 7. 25.
반응형

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

댓글