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基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
php 字符串函数收集
Mar 29 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
php cli换行示例
Apr 22 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
PHP实现微信发红包程序
Aug 24 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
深入分析PHP设计模式
Jun 15 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应用JSON技巧讲解
2013/02/03 PHP
php跨服务器访问方法小结
2015/05/12 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
详解用python写一个抽奖程序
2019/05/10 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
python实现PCA降维的示例详解
2020/02/24 Python
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
中职应届生会计求职信
2013/10/23 职场文书
党员干部承诺书
2014/03/25 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
Pillow图像处理库安装及使用
2022/04/12 Python