PHP判斷json格式是否正確的實現(xiàn)代碼
更新時間:2017年09月20日 17:23:09 作者:SHUIPING_YANG
本文給大家分享PHP判斷json格式是否正確的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
<?php $GLOBALS['count'] = 0; //校驗data或者content的json格式是否有錯誤 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; } //校驗靜態(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ù)組里面某一列的下標,并重新組成一維數(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格式是否正確的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
ThinkPHP框架使用redirect實現(xiàn)頁面重定向的方法實例分析
這篇文章主要介紹了ThinkPHP框架使用redirect實現(xiàn)頁面重定向的方法,結(jié)合實例形式分析了thinkPHP中redirect進行頁面重定向的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2018-04-04基于Codeigniter框架實現(xiàn)的student信息系統(tǒng)站點動態(tài)發(fā)布功能詳解
這篇文章主要介紹了基于Codeigniter框架實現(xiàn)的student信息系統(tǒng)站點動態(tài)發(fā)布功能,詳細分析了動態(tài)站點相關(guān)的數(shù)據(jù)庫sql語句、MVC各個模塊功能與實現(xiàn)技巧,需要的朋友可以參考下2017-03-03基于PHP+Mysql簡單實現(xiàn)了圖書購物車系統(tǒng)的實例詳解
這篇文章主要介紹了基于PHP+Mysql簡單實現(xiàn)了圖書購物車系統(tǒng)的實例詳解,文章通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下 面隨著小編來一起學習學習吧2020-08-08laravel + vue實現(xiàn)的數(shù)據(jù)統(tǒng)計繪圖(今天、7天、30天數(shù)據(jù))
這篇文章主要給大家介紹了關(guān)于利用laravel + vue如何實現(xiàn)數(shù)據(jù)統(tǒng)計繪圖(今天、7天、30天數(shù)據(jù))的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,需要的朋友們下面隨著小編來一起看看吧2018-07-07