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 空格,换行,跳格使用说明
Dec 18 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
php curl选项列表(超详细)
Jul 01 PHP
php不用正则验证真假身份证
Nov 06 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
php单一接口的实现方法
Jun 20 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
一个超级简单的python web程序
2014/09/11 Python
深入理解Python变量与常量
2016/06/02 Python
numpy自动生成数组详解
2017/12/15 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python程序变成软件的实操方法
2019/06/24 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
软件测试企业面试试卷
2016/07/13 面试题
平面设计的岗位职责
2013/11/08 职场文书
报到证丢失证明
2014/01/11 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
自荐书范文范例
2014/02/13 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2014年度思想工作总结
2014/11/27 职场文书
2014年保育员工作总结
2014/12/02 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
教学质量月活动总结
2015/05/11 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
springboot+VUE实现登录注册
2021/05/27 Vue.js
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技