PHP判断json格式是否正确的实现代码


Posted in PHP onSeptember 20, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<?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;
}
//校验静态资源是否存在;
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;
}

总结

以上所述是小编给大家介绍的PHP判断json格式是否正确的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
让你的PHP同时支持GIF、png、JPEG
Oct 09 PHP
php设计模式 State (状态模式)
Jun 26 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
php生成短网址示例
May 05 PHP
php中curl和file_get_content的区别
May 10 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 #PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 #PHP
PHP使用Nginx实现反向代理
Sep 20 #PHP
弹出模态框modal的实现方法及实例
Sep 19 #PHP
PHP 进度条函数的简单实例
Sep 19 #PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 #PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 #PHP
You might like
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
jQuery入门知识简介
2010/03/04 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python 提取文件的小程序
2009/07/29 Python
Python中decorator使用实例
2015/04/14 Python
NumPy 数组使用大全
2019/04/25 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
创建绿色社区汇报材料
2014/08/22 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
篮球拉拉队口号
2015/12/25 职场文书
心理学培训心得体会
2016/01/22 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python
httpclient调用远程接口的方法
2022/08/14 Java/Android