全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP判断json格式是否正确的实现代码

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<?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  # 判断json格式  # json格式  # PHP的serialize序列化数据以及JSON格式化数据分析  # PHP生成json和xml类型接口数据格式  # PHP JSON格式的中文显示问题解决方法  # PHP中把数据库查询结果输出为json格式简单实例  # php数组转成json格式的方法  # PHP中使用json数据格式定义字面量对象的方法  # php判断是否为json格式的方法  # 解析PHP 使用curl提交json格式数据  # PHP数据集构建JSON格式及新数组的方法  # 给大家  # 递归  # 小编  # 多维  # 特殊字符  # 在此  # 说了  # 主程序  # 要有  # 不多  # 所示  # 所述  # 给我留言  # 感谢大家  # 读懂  # 是否存在  # 有错误  # 是否正确  # 疑问请  # 有任何 


相关文章: c++ stringstream用法详解_c++字符串与数字转换利器  建站主机核心功能解析:服务器选择与网站搭建流程指南  宝塔建站后网页无法访问如何解决?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  C#如何使用XPathNavigator高效查询XML  如何在万网开始建站?分步指南解析  官网网站制作腾讯审核要多久,联想路由器newifi官网  如何通过主机屋免费建站教程十分钟搭建网站?  如何在阿里云域名上完成建站全流程?  如何快速生成可下载的建站源码工具?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  IOS倒计时设置UIButton标题title的抖动问题  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何通过宝塔面板实现本地网站访问?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  如何挑选最适合建站的高性能VPS主机?  如何在阿里云完成域名注册与建站?  网站app免费制作软件,能免费看各大网站视频的手机app?  广东企业建站网站优化与SEO营销核心策略指南  已有域名如何快速搭建专属网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  建站10G流量真的够用吗?如何应对访问高峰?  北京网站制作的公司有哪些,北京白云观官方网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站主机是什么?如何选择适合的建站主机?  完全自定义免费建站平台:主题模板在线生成一站式服务  如何快速完成中国万网建站详细流程?  建站之星代理如何优化在线客服效率?  ,交易猫的商品怎么发布到网站上去?  建站主机选购指南:核心配置优化与品牌推荐方案  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何规划企业建站流程的关键步骤?  如何确保西部建站助手FTP传输的安全性?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  制作营销网站公司,淘特是干什么用的?  广州建站公司哪家好?十大优质服务商推荐  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  ,有什么在线背英语单词效率比较高的网站?  如何在自有机房高效搭建专业网站?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  建站之星各版本价格是多少?  如何快速查询网址的建站时间与历史轨迹?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何在橙子建站中快速调整背景颜色?  如何使用Golang安装API文档生成工具_快速生成接口文档  Swift开发中switch语句值绑定模式  建站之星代理商如何保障技术支持与售后服务? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。