删除数组元素实用的PHP数组函数

王朝php·作者佚名  2008-12-18
窄屏简体版  字體: |||超大  

php之从数组中删除空白的元素(包括只有空白字符的元素)将一个二维数组转换为 hashmap

本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/15522.htm

**

* 从数组中删除空白的元素(包括只有空白字符的元素)

*

* @param array $arr

* @param boolean $trim

*/

[复制此代码]CODE:

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

*/

[复制此代码]CODE:

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;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航