fork(1) download
  1. <?php
  2.  
  3. function isJSON( $data = null ) {
  4. if( ! empty( $data ) ) {
  5. $tmp = json_decode( $data );
  6. return (
  7. json_last_error() === JSON_ERROR_NONE
  8. && ( is_object( $tmp ) || is_array( $tmp ) )
  9. );
  10. }
  11. return false;
  12. }
  13.  
  14. var_dump(isJSON(1));
  15. var_dump(isJSON(true));
  16. var_dump(isJSON('"bla-bla-bla"'));
  17. var_dump(isJSON('bla-bla-bla'));
  18. var_dump(isJSON('[1, 2, 3]'));
  19. var_dump(isJSON('{"aaa":"bbb", "ccc":"ddd"}'));
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
bool(false)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)