PHP判断json格式是否正确的实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-07 21:32:54 浏览: 评论:0
本文给大家分享PHP判断json格式是否正确的实现代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧,废话不多说了,直接给大家贴代码了,具体代码如下所示:
- <?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 (!emptyempty($error)) {
- echo "<pre>";
- print_r($value);
- echo "</pre>";
- }
- 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;
- }
Tags: PHP判断json格式
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)