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

发布时间 - 2026-01-11 03:20:53    点击率:

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

<?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格式及新数组的方法  # 给大家  # 递归  # 小编  # 多维  # 特殊字符  # 在此  # 说了  # 主程序  # 要有  # 不多  # 所示  # 所述  # 给我留言  # 感谢大家  # 读懂  # 是否存在  # 有错误  # 是否正确  # 疑问请  # 有任何 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JS中对数组元素进行增删改移的方法总结  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  JavaScript Ajax实现异步通信  如何在云虚拟主机上快速搭建个人网站?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  韩国服务器如何优化跨境访问实现高效连接?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  JavaScript常见的五种数组去重的方式  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何在IIS7上新建站点并设置安全权限?  php结合redis实现高并发下的抢购、秒杀功能的实例  Python函数文档自动校验_规范解析【教程】  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel模型事件有哪些_Laravel Model Event生命周期详解  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何在香港服务器上快速搭建免备案网站?  jquery插件bootstrapValidator表单验证详解  如何在Ubuntu系统下快速搭建WordPress个人网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Thinkphp 中 distinct 的用法解析  Laravel如何生成URL和重定向?(路由助手函数)  JavaScript模板引擎Template.js使用详解  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  如何在Windows环境下新建FTP站点并设置权限?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  如何在服务器上三步完成建站并提升流量?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何在局域网内绑定自建网站域名?  Laravel中的withCount方法怎么高效统计关联模型数量  如何自定义建站之星模板颜色并下载新样式?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  简单实现Android文件上传  BootStrap整体框架之基础布局组件