ホームページ  >  記事  >  バックエンド開発  >  PHPはjsonかどうかを検出します

PHPはjsonかどうかを検出します

王林
王林オリジナル
2019-09-27 17:51:313644ブラウズ

PHPはjsonかどうかを検出します

JSON 形式かどうかを判断する PHP メソッド

まず、json_encode は文字列を返し、json_decode はオブジェクトを返すことを覚えておいてください。

データが JSON 形式ではないと判断する:

function is_not_json($str){ 
    return is_null(json_decode($str));
}

データが正当な JSON データであると判断する: (PHP バージョンは 5.3 以降)

function is_json($string) { www.jb51.net
 json_decode($string);
 return (json_last_error() == JSON_ERROR_NONE);
}

json_last_error() 関数は、データのエンコードおよびデコードのプロセス中に発生したエラーを返します。

注: json のエンコードおよびデコードによって操作される文字列UTF8 である必要があります

例:

/**
* 解析json串
* @param type $json_str
* @return type
*/
function analyJson($json_str) {
$json_str = str_replace('\\', '', $json_str);
$out_arr = array();
preg_match('/{.*}/', $json_str, $out_arr);
if (!empty($out_arr)) {
$result = json_decode($out_arr[0], TRUE);
} else {
return FALSE;
}
return $result;
}

json でない場合は、false を返します。

推奨チュートリアル: PHP ビデオ チュートリアル

以上がPHPはjsonかどうかを検出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。