删除数组元素实用的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的面向对象编程
Oct 09 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php绘制一个扇形的方法
Jan 24 PHP
PHP自动生成表单代码分享
Jun 19 PHP
php集成动态口令认证
Jul 21 PHP
php封装的mysqli类完整实例
Oct 18 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 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实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
javascript数组去重小结
2016/03/07 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
python sorted函数的小练习及解答
2019/09/18 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python 发送邮件方法总结
2020/08/10 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
广告业务员岗位职责
2014/02/06 职场文书
3分钟演讲稿
2014/04/30 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
公司给客户的感谢信
2015/01/23 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android