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 相关文章推荐
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
php微信开发之关注事件
2018/06/14 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
python 远程统计文件代码分享
2015/05/14 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python识别验证码图片实例详解
2020/02/17 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
python求解汉诺塔游戏
2020/07/09 Python
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
大学生自荐书范文
2013/12/10 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
见习报告的格式
2014/11/04 职场文书
爱的承诺书
2015/01/20 职场文书
英语感谢信范文
2015/01/20 职场文书
单身申明具结书
2015/02/26 职场文书
检讨书怎么写?
2019/06/21 职场文书