-
PHP判断json格式是否正确的实现代码
本文给大家分享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 (!emptyempty($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;
- }
出处:http://www.phpfensi.com/php/20210807/17561.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式