删除数组元素实用的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,不用COM,生成excel文件
Oct 09 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
PHP实现的日历功能示例
Sep 01 PHP
PHP session垃圾回收机制实例分析
Jun 28 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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP生成月历代码
2007/06/14 PHP
常用的php ADODB使用方法集锦
2008/03/25 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
django富文本编辑器的实现示例
2019/04/10 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
市场营销专科应届生求职信
2013/11/24 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
小学教师岗位职责
2015/04/02 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书