删除数组元素实用的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
PHP 面向对象 PHP5 中的常量
May 05 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
php单一接口的实现方法
Jun 20 PHP
浅谈php处理后端&接口访问超时的解决方法
Oct 29 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 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的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Python csv文件记录流程代码解析
2020/07/16 Python
如何利用python发送邮件
2020/09/26 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
Ajax和javascript的区别
2013/07/20 面试题
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
临床医学专业个人的自我评价
2013/09/27 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
毕业生见习报告总结
2014/11/08 职场文书
Python OpenCV实现图像模板匹配详解
2022/04/07 Python
实现GO语言对数组切片去重
2022/04/20 Golang