删除数组元素实用的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 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
apache mysql php 源码编译使用方法
May 03 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
Destoon实现多表查询示例
Aug 21 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
php实现商城购物车的思路和源码分析
Jul 23 PHP
laravel中Redis队列监听中断的分析
Sep 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文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
详解python中@的用法
2019/03/27 Python
Python的几种主动结束程序方式
2019/11/22 Python
python3中for循环踩过的坑记录
2020/12/14 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
如何进行Linux分区优化
2016/09/13 面试题
标准导师推荐信(医学类)
2013/10/28 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python