删除数组元素实用的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 采集程序中常用的函数
Dec 09 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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 curl 并发最佳实践代码分享
2012/09/05 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
jquery 插件学习(一)
2012/08/06 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
轮播图组件js代码
2016/08/08 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python多重继承实例
2014/10/11 Python
Django中使用Celery的教程详解
2018/08/24 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
就业自荐信
2013/12/04 职场文书
股权转让协议书范本
2014/04/12 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
安全目标管理责任书
2014/07/25 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
教代会开幕词
2015/01/28 职场文书
公司员工体检通知
2015/04/21 职场文书
小学信息技术教学反思
2016/02/16 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python