删除数组元素实用的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数据缓存技术
Feb 14 PHP
php 页面执行时间计算代码
Dec 04 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
php查询及多条件查询
Feb 26 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 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读取3389的脚本
2014/05/06 PHP
PHP简单遍历对象示例
2016/09/28 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python树的同构学习笔记
2019/09/14 Python
python中rc1什么意思
2020/06/19 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
大学生专业个人学习的自我评价
2013/10/26 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
青年文明号口号
2014/06/17 职场文书
毕业论文致谢信
2015/05/14 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python