/**
* 数字转日期递归
*@param list
*@return list
**/
function day2str($key,$obj,$keys=array('create_time'=>'Y-m-d','s_time'=>'Y-m-d','e_time'=>'Y-m-d','usetime'=>'Y-m-d G:i:s')){
if(is_array($obj)){//如果是 obj 或 数组
foreach ($obj as $k => $v) {
$obj[$k] = day2str($k,$v,$keys);//递归
}
return $obj;
}else{
if(!$type= $keys[$key] ){//去掉列表没有的项目
return $obj;
}
if(is_numeric($key) ){//去掉数组类型
return $obj;
}
if(!$obj){//去掉空值
return "";
}
if(!is_numeric($obj) ){//去掉已转型过的
return $obj;
}
return date($type,$obj);//数字转字串
}
使用:
day2str('',$data);
分享到:
相关推荐
我们知道很多开源软件的无限分类都是采用递归的算法,但是我们知道递归即浪费时间,又浪费空间(内存), 故所以弃用递归。 代码相当简洁,仅5行。 版权声明:开源代码,版权归主机爸爸(IDCbaba.com)所有,可自由...
在PHP编程中,格式化输出函数是开发者进行调试、数据展示以及信息处理的重要工具。本文将详细解析一个典型的PHP格式化输出函数,探讨其工作原理、参数配置及其应用场景,帮助读者更深入地理解和掌握这一核心功能。 ...
本文将详细介绍如何使用PHP递归实现无限分类,并将结果格式化为指定的数组结构。首先,我们来理解无限分类的概念:它是指在数据库中,一个分类可以有多个子分类,而子分类又可以有更下一级的子分类,形成一个无限级...
本示例中的“递归循环读取省市区json文件数据,并保存到数据库中”是一个全面的教程,它涵盖了从JSON解析到数据库交互的关键技术。以下是这个过程涉及的主要知识点: 1. **JSON (JavaScript Object Notation)**:...
4. **数据格式化**:为了使JSON易于阅读,工具可能使用了递归函数或者数组操作来添加缩进和换行,同时可能还实现了颜色编码以突出关键数据。 5. **前端交互**:除了后端PHP处理,前端JavaScript也可能被用来处理...
开发者可以学习和利用这些源代码来理解如何有效地解析和格式化这三种类型的文件,或者在自己的项目中集成这种格式化能力。 对于XML,源代码可能使用了DOM(Document Object Model)、SAX(Simple API for XML)或...
通过一个递归函数formatSize,能够将数字大小转换成以B、KB、MB、GB等为单位的格式化表示,使得最终显示的结果更加友好。 具体地,formatSize函数接收两个参数:第一个参数是文件大小的字节数($b),第二个参数是...
本实例中,我们讨论了一个名为`json`的PHP类,该类用于递归地处理JSON数据,将PHP数组转换为JSON格式的字符串。以下是这个`json`类的主要组成部分和功能的详细说明: 1. **构造器**: 类中的构造函数接收一个PHP...
通过`Unlimited`类,我们可以方便地获取无限级分类的数据,并以不同的格式展示。例如,`displayList()`方法可以用于创建一个下拉列表,用户可以选择某个分类;`displayLink()`方法则可用于生成网站导航菜单,显示...
11. 程序流程控制:在递归函数执行前,先使用pre标签格式化输出,便于查看分类结果的层次结构。在递归完成后,输出hr标签来分隔内容,并打印出最终的$list数组,展示所有分类信息。 12. PHP程序设计帮助:文章最后...
“格式化炸弹”是一种具有破坏性的脚本程序,主要用于在未经允许的情况下删除或格式化计算机系统中的数据与分区。此类程序通常采用批处理脚本(`.bat` 文件)的形式编写,并通过一系列命令执行恶意操作。在网络安全...
在PHP开发中,XML(可扩展标记语言)是一种常见的数据交换格式,特别是在处理与服务器通信、数据存储或配置文件时。然而,有时我们可能需要将XML数据转化为更易于操作的PHP数组,以便进行进一步的处理。本文将详细...
通过在模型层预先处理数据,将其格式化为主键值对应的数据形式,可以进一步提高效率。 为了使用这些函数,你需要提供一个包含分类信息的数组,如`$items1`,这个数组包含多级分类数据,然后调用`genTree`或其他变种...
在实际应用中,可能还需要对输出的文件列表进行一些格式化或增加其他功能,如: - 为文件和目录添加图标,通过增加HTML的`<img>`标签或使用CSS类来实现。 - 添加文件大小、修改日期等信息,增强列表的可读性和功能性...
在IT领域,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,而PHP(Hypertext Preprocessor)是一种广泛使用的服务器端脚本语言,特别适合Web开发。当涉及到数据交换或者需要在不同的系统...
首先,我们创建了一个名为`Cat`的类,它有两个属性:`$data`用于存储分类数据,`__construct()`构造函数用于初始化数据。数据通常是从外部文件(如"data.php")导入的,可能是JSON或数组格式。 `CreateSortLevel()`...
比如,当你需要将数据库查询结果(通常是对象)转化为数组以便进一步处理,或者在序列化对象到JSON格式时,可能需要先将对象转换为数组,因为JSON格式只支持基本类型和数组。 以下是一些与对象和数组转换相关的其他...
`datasp.php`可能是用来获取或更新分类数据的接口,它接收AJAX请求,根据请求参数(如父分类ID)查询数据库,获取子分类信息,然后以JSON格式返回。这些数据可以用于前端动态渲染分类列表,用户可以点击展开或折叠...