以下是详细讲解“PHP去除空数组且数组键名重置”的完整攻略:
简介
在PHP中,我们经常需要从一个数组中去除空元素,并重新组成一个新的数组。对于去除空元素,通常有两种做法:
- 使用PHP内置函数
array_filter()
过滤掉空元素; - 使用循环遍历原数组,将非空元素插入新数组。
这两种做法都有局限性:第一种方法会保留原数组的键名,而第二种方法会导致新数组的键名不连续,不方便后续操作。因此,我们需要一种更好的方法来解决这个问题。
开始
我们可以使用以下步骤来去除空数组且数组键名重置:
- 使用
array_filter()
函数过滤空元素; - 使用
array_values()
函数重新生成连续的数字索引; - 将原数组的键名赋值给新数组。
这种方法可以有效地去除空元素且数组键名重置。
以下是示例代码:
<?php
// 原始数组
$input = array("a", "b", "", "c", "", "d");
// 使用 array_filter() 过滤空元素
$output = array_filter($input);
// 使用 array_values() 重新生成连续的数字索引
$output = array_values($output);
// 将原数组的键名赋值给新数组
$output = array_combine(range(1, count($output)), $output);
print_r($output);
?>
输出结果:
Array
(
[1] => a
[2] => b
[3] => c
[4] => d
)
另一个示例代码如下:
<?php
// 原始数组
$input = array("hello", "", "world");
// 使用 array_filter() 过滤空元素
$output = array_filter($input);
// 使用 array_values() 重新生成连续的数字索引
$output = array_values($output);
// 将原数组的键名赋值给新数组
$output = array_combine(range(1, count($output)), $output);
print_r($output);
?>
输出结果:
Array
(
[1] => hello
[2] => world
)
通过以上两个示例,我们可以看到,该方法可以很轻松地去除空元素且数组键名重置,使得后续操作更加方便。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP去除空数组且数组键名重置的讲解 - Python技术站