PHP判斷json格式是否正確的實(shí)現(xiàn)代碼
廢話不多說(shuō)了,直接給大家貼代碼了,具體代碼如下所示:
<?php $GLOBALS['count'] = 0; //校驗(yàn)data或者content的json格式是否有錯(cuò)誤 function data($value) { if (isset($value['data'])) { $value['data'] = json_decode($value['data'], true); } else if (isset($value['content'])) { $value['content'] = json_decode($value['content'], true); } else { die('必須要有content或者data字段'); } $error = json_last_error(); if (!empty($error)) { echo "<pre>"; print_r($value); echo "</pre>"; } return $value; } //校驗(yàn)靜態(tài)資源是否存在; function my_filter($value) { $needle = ['.jpg', '.jpeg', '.png', '.avi', '.mp4', '.wav', '.gif', '.mp3']; $root = 'D:/phpStudy/WWW/levelData/'; foreach ($needle as $k => $v) { $aa = strpos($value, $v); if ($aa) { $file = $root . $value; if (!file_exists($file)) { $GLOBALS['count']++; return $value; } } } } //獲取多維數(shù)組里面某一列的下標(biāo),并重新組成一維數(shù)組 function searchMultiArray(array $array, $search, $mode = 'key') { $res = array(); foreach (new RecursiveIteratorIterator(new RecursiveArrayIterator($array)) as $key => $value) { if ($search === ${${"mode"}}) { if ($mode == 'key') { $res[] = $value; } else { $res[] = $key; } } } return $res; } function my_filter_answer($value) { $needle = [',', '、', ' ', '.', ',,', ',,']; foreach ($needle as $k => $v) { $aa = strpos($value, $v); if ($aa) { return 1; } } } //將漢字,特殊字符原樣變成json數(shù)據(jù) function ch_json_encode($data) { $ret = ch_urlencode($data); $ret = json_encode($ret); return '\'' . addslashes(urldecode($ret)) . '\''; } //漢字,特殊字符變可讀懂的字符串主程序 function ch_urlencode($data) { if (is_array($data) || is_object($data)) { foreach ($data as $k => $v) { if (is_scalar($v)) { if (is_array($data)) { $data[$k] = urlencode($v); } else if (is_object($data)) { $data->$k = urlencode($v); } } else if (is_array($data)) { $data[$k] = ch_urlencode($v); // 遞歸調(diào)用該函數(shù) } else if (is_object($data)) { $data->$k = ch_urlencode($v); } } } return $data; }
總結(jié)
以上所述是小編給大家介紹的PHP判斷json格式是否正確的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- PHP的serialize序列化數(shù)據(jù)以及JSON格式化數(shù)據(jù)分析
- PHP生成json和xml類型接口數(shù)據(jù)格式
- PHP JSON格式的中文顯示問(wèn)題解決方法
- PHP中把數(shù)據(jù)庫(kù)查詢結(jié)果輸出為json格式簡(jiǎn)單實(shí)例
- php數(shù)組轉(zhuǎn)成json格式的方法
- PHP中使用json數(shù)據(jù)格式定義字面量對(duì)象的方法
- php判斷是否為json格式的方法
- 解析PHP 使用curl提交json格式數(shù)據(jù)
- PHP數(shù)據(jù)集構(gòu)建JSON格式及新數(shù)組的方法
相關(guān)文章
默默小談PHP&MYSQL分頁(yè)原理及實(shí)現(xiàn)
默默小談PHP&MYSQL分頁(yè)原理及實(shí)現(xiàn)...2007-01-01ThinkPHP框架使用redirect實(shí)現(xiàn)頁(yè)面重定向的方法實(shí)例分析
這篇文章主要介紹了ThinkPHP框架使用redirect實(shí)現(xiàn)頁(yè)面重定向的方法,結(jié)合實(shí)例形式分析了thinkPHP中redirect進(jìn)行頁(yè)面重定向的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-04-04基于Codeigniter框架實(shí)現(xiàn)的student信息系統(tǒng)站點(diǎn)動(dòng)態(tài)發(fā)布功能詳解
這篇文章主要介紹了基于Codeigniter框架實(shí)現(xiàn)的student信息系統(tǒng)站點(diǎn)動(dòng)態(tài)發(fā)布功能,詳細(xì)分析了動(dòng)態(tài)站點(diǎn)相關(guān)的數(shù)據(jù)庫(kù)sql語(yǔ)句、MVC各個(gè)模塊功能與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-03-03基于PHP+Mysql簡(jiǎn)單實(shí)現(xiàn)了圖書(shū)購(gòu)物車系統(tǒng)的實(shí)例詳解
這篇文章主要介紹了基于PHP+Mysql簡(jiǎn)單實(shí)現(xiàn)了圖書(shū)購(gòu)物車系統(tǒng)的實(shí)例詳解,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下 面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08CodeIgniter擴(kuò)展核心類實(shí)例詳解
這篇文章主要介紹了CodeIgniter擴(kuò)展核心類,結(jié)合實(shí)例形式分析了CodeIgniter針對(duì)核心類的擴(kuò)展方法與擴(kuò)展CI類庫(kù)與輔助函數(shù)的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01laravel + vue實(shí)現(xiàn)的數(shù)據(jù)統(tǒng)計(jì)繪圖(今天、7天、30天數(shù)據(jù))
這篇文章主要給大家介紹了關(guān)于利用laravel + vue如何實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計(jì)繪圖(今天、7天、30天數(shù)據(jù))的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,需要的朋友們下面隨著小編來(lái)一起看看吧2018-07-07