删除数组元素实用的PHP数组函数
程序员文章站
2022-06-28 20:10:10
/** * 从数组中删除空白的元素(包括只有空白字符的元素) * * @param array $arr * @param boolean $trim */ 复制代码 代码...
/**
* 从数组中删除空白的元素(包括只有空白字符的元素)
*
* @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;
}
* 从数组中删除空白的元素(包括只有空白字符的元素)
*
* @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查找数组中只出现一次的数字实现方法【查找特定元素】
-
php统计数组不同元素的个数的实例方法
-
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
-
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
-
PHP array_flip() 删除重复数组元素专用函数
-
php 数组操作(增加,删除,查询,排序)等函数说明第1/2页
-
php数组函数序列之array_pop() - 删除数组中的最后一个元素
-
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
-
php通过array_merge()函数合并两个数组的方法