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支持页面回退的两种方法[转]
Feb 14 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
php下获取http状态的实现代码
May 09 PHP
PHP之uniqid()函数用法
Nov 03 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php生成gif动画的方法
Nov 05 PHP
PHP序列化操作方法分析
Sep 28 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
php读取本地json文件的实例
Mar 07 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
python处理大数字的方法
2015/05/27 Python
Python脚本处理空格的方法
2016/08/08 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python学生管理系统开发
2019/01/30 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
解决python对齐错误的方法
2020/07/16 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
《在家里》教后反思
2014/03/01 职场文书
职称评定自我鉴定
2014/03/18 职场文书
小学捐书活动总结
2014/07/05 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书