PHP判斷json格式是否正確的實(shí)現(xiàn)代碼
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
<?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)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
默默小談PHP&MYSQL分頁原理及實(shí)現(xiàn)
默默小談PHP&MYSQL分頁原理及實(shí)現(xiàn)...2007-01-01ThinkPHP框架使用redirect實(shí)現(xiàn)頁面重定向的方法實(shí)例分析
這篇文章主要介紹了ThinkPHP框架使用redirect實(shí)現(xiàn)頁面重定向的方法,結(jié)合實(shí)例形式分析了thinkPHP中redirect進(jìn)行頁面重定向的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-04-04基于Codeigniter框架實(shí)現(xiàn)的student信息系統(tǒng)站點(diǎn)動態(tài)發(fā)布功能詳解
這篇文章主要介紹了基于Codeigniter框架實(shí)現(xiàn)的student信息系統(tǒng)站點(diǎn)動態(tài)發(fā)布功能,詳細(xì)分析了動態(tài)站點(diǎn)相關(guān)的數(shù)據(jù)庫sql語句、MVC各個(gè)模塊功能與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-03-03基于PHP+Mysql簡單實(shí)現(xiàn)了圖書購物車系統(tǒng)的實(shí)例詳解
這篇文章主要介紹了基于PHP+Mysql簡單實(shí)現(xiàn)了圖書購物車系統(tǒng)的實(shí)例詳解,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下 面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08CodeIgniter擴(kuò)展核心類實(shí)例詳解
這篇文章主要介紹了CodeIgniter擴(kuò)展核心類,結(jié)合實(shí)例形式分析了CodeIgniter針對核心類的擴(kuò)展方法與擴(kuò)展CI類庫與輔助函數(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)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,需要的朋友們下面隨著小編來一起看看吧2018-07-07