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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
PHP语法速查表
Dec 06 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
Windows7下的php环境配置教程
Feb 28 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 #PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 #PHP
弹出模态框modal的实现方法及实例
Sep 19 #PHP
PHP 进度条函数的简单实例
Sep 19 #PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 #PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 #PHP
yii2.0整合阿里云oss的示例代码
Sep 19 #PHP
You might like
PHP 如何向 MySQL 发送数据
2006/10/09 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
模拟select的代码
2011/10/19 Javascript
JS跨域代码片段
2012/08/30 Javascript
jcrop基本参数一览
2013/07/16 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
董事长岗位职责
2013/11/30 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
委托书怎么写
2014/07/31 职场文书
热情服务标语
2014/10/07 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
羊脂球读书笔记
2015/06/30 职场文书