首先要記住json_encode返回的是字符串, 而json_decode返回的是對象.
成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋成都iso認(rèn)證等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。
判斷數(shù)據(jù)不是JSON格式:
代碼如下
function is_not_json($str){
return is_null(json_decode($str));
}
判斷數(shù)據(jù)是合法的json數(shù)據(jù): (PHP版本大于5.3)
function is_json($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
json_last_error()函數(shù)返回數(shù)據(jù)編解碼過程中發(fā)生的錯誤.
注意: 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
這樣就能簡單的判斷$kuozhan=array('jpg','gif','doc'); $flag = 1; // 判斷上傳文件是否格式正確,正確則為1 , 有一個格式錯誤則0 // 循環(huán),檢測格式是否錯誤 foreach($val['tmp_name'] as $key=$us){ foreach($val['name'] as $key=$ns){ $arr=pathinfo($val['name'][$key]); if(!in_array($arr['extension'],$kuozhan)){ echo " 上傳失敗,格式錯誤!"; $flag = 0; // 格式有錯,flag為0 break; } } } // 上傳文件 if ($flag == 1) { 循環(huán)上傳文件 } 你看過后很簡單吧以后不會可以向我一樣經(jīng)常到后盾人找找相關(guān)教材看看就會了,希望能幫到你,給個采納吧謝謝(*'▽'*)?
最新php判斷數(shù)據(jù)是不是JSON格式示例
以下是三零網(wǎng)為大家整理的最新php判斷數(shù)據(jù)是不是JSON格式示例的文章,希望大家能夠喜歡!
首先要記住json_encode返回的是字符串, 而json_decode返回的是對象
判斷數(shù)據(jù)不是JSON格式:
function is_not_json($str){
return is_null(json_decode($str));
}
判斷數(shù)據(jù)是合法的json數(shù)據(jù): (PHP版本大于5.3)
function is_json($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
json_last_error()函數(shù)返回數(shù)據(jù)編解碼過程中發(fā)生的錯誤
注意: 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
/**
*?獲取文件類型
*?@param?string?$filename?文件名稱
*?@return?string?文件類型
*/
function?getFileType($filename)?{
return?substr($filename,?strrpos($filename,?'.')?+?1);
}
/**
*?獲取文件類型2
*?@param?string?$filename?文件名稱
*?@return?string?文件類型
*/
function?getFileType2($filename)?{
return?strtolower(pathinfo($filename)['extension']);
}
/**
*?獲取文件類型3
*?@param?string?$filename?文件名稱
*?@return?string?文件類型
*/
function?getFileType3($filename)?{
return?$exten[count($exten?=?explode('.',?$filename))?-?1];
}
/**
*?獲取文件類型4
*?@param?string?$filename?文件名稱
*?@return?string?文件類型
*/
function?getFileType4($filename)?{
$exten?=?explode('.',?$filename);
return?end($exten);
}
?php
$str="白";
/***
也可以從文件讀取內(nèi)容
$filename = "a.txt";
$handle = fopen($filename, "r");
$str = fread($handle, filesize ($filename));
fclose($handle);
*/
$encode = mb_detect_encoding($str, array("ASCII",'UTF-8','GB2312',"GBK",'BIG5'));
if($encode=="UTF-8"){
echo "is:UTF-8";
}else{
echo "not:UTF-8";
}
?
標(biāo)題名稱:php判斷數(shù)據(jù)格式 php判斷函數(shù)
文章URL:http://chinadenli.net/article0/hgdpio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、自適應(yīng)網(wǎng)站、定制網(wǎng)站、外貿(mào)建站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)