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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
php自定义分页类完整实例
Dec 25 PHP
yii分页组件用法实例分析
Dec 28 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
php图片裁剪函数
Oct 31 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
PHP多个版本的分析解释
2011/07/21 PHP
基于header的一些常用指令详解
2013/06/06 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
js实现随机点名小功能
2017/08/17 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python创建xml的方法
2015/03/10 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python机器学习之贝叶斯分类
2018/03/26 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python如何求圆的面积
2020/07/01 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
高一家长会邀请函
2014/01/12 职场文书
工程质量承诺书范文
2014/03/27 职场文书
父亲节活动策划方案
2014/08/24 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
python基础之文件操作
2021/10/24 Python