删除数组元素实用的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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
drupal 代码实现URL重写
May 04 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
详解PHP素材图片上传、下载功能
Apr 12 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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生成随机颜色方法汇总
2014/12/03 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
php导入模块文件分享
2015/03/17 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
JS防止用户多次提交的简单代码
2013/08/01 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
python基本语法练习实例
2017/09/19 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
深入了解python中元类的相关知识
2019/08/29 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
易程科技软件测试笔试
2013/03/24 面试题
新学期开学寄语
2014/01/18 职场文书
《问银河》教学反思
2014/02/19 职场文书
销售团队获奖感言
2014/08/14 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
自我评价优缺点范文
2015/03/11 职场文书
初二物理教学反思
2016/02/19 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript