1、多维数组根据某项排序
private function multi_array_sort($multi_array, $sort_key, $sort=SORT_ASC){
if(is_array($multi_array)){
foreach ($multi_array as $row_array){
if(is_array($row_array)){
$key_array[] = $row_array[$sort_key];
} else {
return false;
}
}
} else {
return false;
}
array_multisort($key_array,$sort,$multi_array);
return $multi_array;
}
来源:http://moper.me/php-multidimensional-array-sort.html
2、多维数组合并
//合并itemsearch的结果
private function mergeList(&$arr)
{
$data = array();
$n = &$arr;
foreach ($n as $key => $value) {
if(!$value) continue;
array_push($data,$this->getItem($value,$n));
}
return array_filter($data);
}
private function getItem(&$item,&$arr){
foreach ($arr as $key => $value) {
if(!$value) {
continue;
};
if($item["itemTypeName"] == $value["itemTypeName"]
&& $item["weight"] == $value["weight"]
&& $item["type"] == $value["type"]){
if($item["itemTypeId"] == $value["itemTypeId"]
&& $item["warehouseId"] == $value["warehouseId"]){
continue;
}else{
$item["stockIn"] += $value["stockIn"];
$item["remain"] += $value["remain"];
$item["stockOut"] += $value["stockOut"];
$item["stockIn"] = sprintf("%.4f",$item["stockIn"]);
$item["remain"] = sprintf("%.4f",$item["remain"]);
$item["stockOut"] = sprintf("%.4f",$item["stockOut"]);
$arr[$key] = "";
}
}
}
return $item;
}
3、对象转换成数组
function objectToArray($d) {
if (is_object($d)) {
// Gets the properties of the given object
// with get_object_vars function
$d = get_object_vars($d);
}
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return array_map(__FUNCTION__, $d);
}
else {
// Return array
return $d;
}
}
4、 数组转换成对象
function arrayToObject($d) {
if (is_array($d)) {
/*
* Return array converted to object
* Using __FUNCTION__ (Magic constant)
* for recursive call
*/
return (object) array_map(__FUNCTION__, $d);
}
else {
// Return object
return $d;
}
}
5、HTML特殊字符转换
function htmlspecialcharsx($str) {
$s = htmlspecialchars($str);
return str_replace('&#', '&#', $s);
}
6、 毫秒格式数组
function microtime_format() {
$time = number_format(microtime(true),8,'.','');
return explode(".", $time);
}
分享到:
相关推荐
"25套收集开发常用PHP函数和类.rar"这个压缩包文件显然是一个集合,里面包含了25个不同的PHP函数或类库,旨在解决开发者在日常工作中常见的问题。下面,我们将详细探讨PHP函数和类的基本概念、重要性以及一些常见的...
"php常用函数大收集"这个资源显然是一份包含了众多PHP基础和实用函数的集合,可能涵盖了数组处理、字符串操作、文件I/O、日期与时间、错误处理等多个方面。下面我们将深入探讨一些常见的PHP函数及其应用场景。 1. *...
本文将围绕“PHP常用函数收集”这一主题,深入探讨一些常见的、实用的PHP函数,并通过示例来说明它们的用法。 1. **数据类型检查** - `is_null($var)`:检查变量是否为NULL,返回布尔值。 - `gettype($var)`:...
本文将详述“25套收集开发常用PHP函数和类”这个资源包中所涵盖的关键知识点,帮助开发者提升PHP编程技能。 首先,PHP函数是预定义的代码块,可以接受参数并返回值。它们是PHP编程的基础,极大地提高了代码的重用性...
"几百个常用的 API 函数的简介" 这个主题涵盖了广泛的编程领域,从操作系统级的系统调用到特定库提供的功能。 Winapi.hlp 文件很可能是一个Windows API 的帮助文档,其中包含了大量关于如何使用Windows操作系统服务...
在本文中,我们将详细介绍PHP中一些常用函数的使用方法和特点。这些函数主要涵盖了时间日期处理、输出打印、字符串操作和数组处理等领域。掌握这些函数能够帮助开发者在日常编程中提高效率和减少重复工作。 时间...
本珍藏版收集了一些PHP开发者在日常工作中经常会用到的工具类方法,旨在提高代码的复用性和开发效率。 一、字符串操作 1. `str_replace`:这个函数用于在字符串中替换指定的字符或子串。例如,`str_replace('old', ...
汇总内容包括: ...6,php常用函数合集 7,PHP一个日历类,超经典 8,上传之后自动生成缩略图 9,一个精典的php验证码 10,105个实例广告类js代码 11,2套商业源码 希望以上源码实例能对学习php的朋友有所帮助。
这些PHP源代码片段是开发者在日常工作中经常会用到的功能实现。以下是它们的详细解释: 1. **可阅读随机字符串**:这个函数`readable_random_string`生成一个可读性强的随机字符串,适合用于创建密码或验证码。它...
本文实例分析了php常用文件操作函数。分享给大家供大家参考。具体方法如下: 这里搜集了大量的php中文件操作函数如有文件打开,创建,删除,更变组,读取写文件,文件上传以及打开远程文件,把内容写入文件等实例. 复制...
在PHP代码中,也通过注释向开发者解释了函数的功能和参数的使用。 #### 5. AJAX与服务器交互 AJAX请求用于在不重新加载页面的情况下与服务器进行异步数据交换。在本例中,它被用来异步上传图片数据。 - 使用`$....
标题中的“20个常用的PHP源代码收集.docx”指的是一个文档,包含了20段实用的PHP源代码,这些代码可以用于不同的编程场景。描述部分未给出具体信息,但我们可以根据标签“cs”(通常代表计算机科学或相关领域)推测...
PHP最常用的ini函数.doc PHP正则表达式.doc PHP的CURL库简单和有效地抓网页.doc PHP的文件与目录操作.doc PHP的目录操作和文件操作.doc PHP网站开发编程中的特殊符号处理.doc PHP网站程序乱码问题解决方法.doc PHP...
这个"php常用工具安装包汇总.zip"压缩包集合了多种PHP开发中常用的工具,涵盖了从编辑器、调试器到性能分析等多个方面。以下是这些工具的详细介绍: 1. **编辑器与IDE** - **PhpStorm**:JetBrains公司开发的一款...
一开始我对PHP函数的丰富功能很兴奋,随着对越来越多近乎变态多的函数接触之后,突然联想到了ASP内置函数的稀少,要完成某项特殊功能,常须自定义函数,随着应用的在增多,自己居然也有了一套常用的函数库。...
首先,当我们拿到一个Webshell时,可能会遇到`disable_functions`已经禁用了像`scandir`这样的常用函数。在这种情况下,了解服务器的配置信息至关重要。`phpinfo()`函数可以帮助我们获取PHP的版本信息、`DOCUMENT_...
模糊查询是数据库查询中的一个常用功能,特别是在处理用户输入信息进行搜索时。它可以帮助我们检索那些与用户查询条件不完全匹配的信息。在SQL中,模糊匹配可以通过使用“LIKE”关键字以及通配符“%”来实现。通配符...
【PHP源代码收集】 在PHP编程中,有几种常见的代码片段可以帮助开发者实现特定的功能。以下是一些实用的PHP源代码示例,适用于不同的场景。 1. **可阅读随机字符串生成**: 这段代码(readable_random_string())...
11. functions.php:通用函数库,包含各种常用的辅助函数,如验证、加密等。 12. session.php:处理用户会话的脚本,确保安全的登录状态。 13. security.php:处理安全相关的功能,如防止SQL注入、XSS攻击等。 这个...