删除数组元素实用的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下读取文本文件的代码
Jul 02 PHP
php 获取select下拉列表框的值
May 08 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
Laravel5中contracts详解
Mar 02 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
Laravel中的Auth模块详解
Aug 17 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
laravel框架上传图片实现实时预览功能
Oct 14 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/04/24 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
用Python编程实现语音控制电脑
2014/04/01 Python
Python中运算符"=="和"is"的详解
2016/10/08 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
python实现比较文件内容异同
2018/06/22 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
Python利用命名空间解析XML文档
2020/08/10 Python
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
预备党员党校学习自我评价分享
2013/11/12 职场文书
奥巴马演讲稿
2014/01/08 职场文书
全神贯注教学反思
2014/02/03 职场文书
销售经理岗位职责
2014/03/16 职场文书
学校安全防火方案
2014/06/07 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
村官2015年度工作总结
2015/10/14 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
python学习之panda数据分析核心支持库
2021/05/07 Python
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技