删除数组元素实用的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 相关文章推荐
一个改进的UBB类
Oct 09 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
PHP之数组学习
May 29 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 PHP
详解Yii2.0使用AR联表查询实例
Jun 16 PHP
php生成静态页面并实现预览功能
Jun 27 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP 单引号与双引号的区别
2009/11/24 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
许愿墙中用到的函数
2006/10/07 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
python三元运算符实现方法
2013/12/17 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
音乐器材管理制度
2014/01/31 职场文书
公司委托书格式范本
2014/09/16 职场文书
群众路线调研报告范文
2014/11/03 职场文书
质检员岗位职责范本
2015/04/07 职场文书