删除数组元素实用的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&mysql(四)
Oct 09 PHP
PHP 危险函数解释 分析
Apr 22 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
解析php时间戳与日期的转换
Jun 06 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
Laravel 连接(Join)示例
Oct 16 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 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
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
总结一些js自定义的函数
2006/08/05 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
chrome原生方法之数组
2011/11/30 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
python笔记(2)
2012/10/24 Python
python正则表达式中的括号匹配问题
2014/12/14 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
教师演讲稿范文
2014/01/08 职场文书
社会实践活动总结范文
2014/07/03 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技