Comment PHP détermine-t-il si le format json est correct ? Cet article partage principalement avec vous le code d'implémentation de PHP pour déterminer si le format json est correct. Le code est simple et facile à comprendre.
Sans plus tarder, je publierai simplement le code pour vous. Le code spécifique est le suivant :
<?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 class="brush:php;toolbar:false">"; print_r($value); echo ""; } return $value; } //校验静态资源是否存在; 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; } } } } //获取多维数组里面某一列的下标,并重新组成一维数组 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数据 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); // 递归调用该函数 } else if (is_object($data)) { $data->$k = ch_urlencode($v); } } } return $data; }
Recommandations associées :
Deux méthodes permettant à javascript d'analyser l'URL au format json
Explication détaillée du contrôle du format json en php
Comment utiliser javascript pour analyser l'URL au format json
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!