删除数组元素实用的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 adodb连接带密码access数据库实例,测试成功
May 14 PHP
php发送与接收流文件的方法
Feb 11 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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.ini 中文版
2006/10/28 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
php 强制下载文件实现代码
2013/10/28 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
python操作gmail实例
2015/01/14 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
python实现合并两个排序的链表
2019/03/03 Python
由面试题加深对Django的认识理解
2019/07/19 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
Python Selenium库的基本使用教程
2021/01/04 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
土木工程应届生自荐信
2013/09/24 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
道德演讲稿
2014/05/21 职场文书
计划生育宣传标语
2014/06/21 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
事业单位个人总结
2015/02/12 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis