删除数组元素实用的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将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
php随机取mysql记录方法小结
Dec 27 PHP
php实现读取内存顺序号
Mar 29 PHP
十大使用PHP框架的理由
Sep 26 PHP
php 中奖概率算法实现代码
Jan 25 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
tp5.1 实现setInc字段自动加1
Oct 18 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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产生动态的影像图
2006/10/09 PHP
linux php mysql数据库备份实现代码
2009/03/10 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
使用PHP开发留言板功能
2019/11/19 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
JS hashMap实例详解
2016/05/26 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
创业大赛策划书
2014/03/01 职场文书
银行求职信范文
2014/05/26 职场文书
医院标语大全
2014/06/23 职场文书
新学期标语
2014/06/30 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
2014年技术员工作总结
2014/11/18 职场文书
合作合同协议书范本
2015/01/27 职场文书
项目经理岗位职责
2015/01/31 职场文书
乱世佳人观后感
2015/06/08 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python