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 保留小数点
Apr 21 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
php实现源代码加密的方法
Jul 11 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
php-app开发接口加密详解
Apr 18 PHP
PHP hebrev()函数用法讲解
Feb 21 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
《美丽的公鸡》教学反思
2014/02/25 职场文书
早会主持词
2014/03/17 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python