删除数组元素实用的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分页示例代码
Mar 19 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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
一个程序下载的管理程序(四)
2006/10/09 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
python框架中flask知识点总结
2018/08/17 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
高分子材料个人求职信范文
2013/09/25 职场文书
逃课上网检讨书
2014/02/20 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers