删除数组元素实用的PHP数组函数


Posted in PHP onAugust 18, 2008

/**
* 从数组中删除空白的元素(包括只有空白字符的元素)
*
* @param array $arr
* @param boolean $trim
*/

function array_remove_empty(& $arr, $trim = true) 
{ 
foreach ($arr as $key => $value) { 
if (is_array($value)) { 
array_remove_empty($arr[$key]); 
} else { 
$value = trim($value); 
if ($value == '') { 
unset($arr[$key]); 
} elseif ($trim) { 
$arr[$key] = $value; 
} 
} 
} 
}

/**
* 将一个二维数组转换为 hashmap
*
* 如果省略 $valueField 参数,则转换结果每一项为包含该项所有数据的数组。
*
* @param array $arr
* @param string $keyField
* @param string $valueField
*
* @return array
*/

function array_to_hashmap(& $arr, $keyField, $valueField = null) 
{ 
$ret = array(); 
if($valueField) { 
foreach ($arr as $row) { 
$ret[$row[$keyField]] = $row[$valueField]; 
} 
} else { 
foreach($arr as $row) { 
$ret[$row[$keyField]] = $row; 
} 
} 
return $ret; 
}
PHP 相关文章推荐
PHP 5.0对象模型深度探索之绑定
Sep 05 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
php使用curl访问https示例分享
Jan 17 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
php自定义加密与解密程序实例
Dec 31 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP 数组实例说明
Aug 18 #PHP
PHP获取网站域名和地址的代码
Aug 17 #PHP
php二分法在IP地址查询中的应用
Aug 12 #PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 #PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 #PHP
php自动适应范围的分页代码
Aug 05 #PHP
用PHP读取RSS feed的代码
Aug 01 #PHP
You might like
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
js 编写规范
2010/03/03 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
int在python中的含义以及用法
2019/06/27 Python
Python制作词云图代码实例
2019/09/09 Python
最小二乘法及其python实现详解
2020/02/24 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
业务代表的岗位职责
2013/11/16 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
考试作弊检讨书
2015/01/27 职场文书
开学典礼致辞
2015/07/29 职场文书
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server