如何在不移除键的情况下删除数组的空值,也无需重置键。
Eg:
[0]= "test1"
[1]= ""
[2]= "test2"
执行array_filter会产生以下输出:
[0]= "test1"
[2]= "test2"
这里的钥匙也被删除了。有没有办法只删除值而不删除键来获得如下输出:
[0]= "test1"
[1]= "test2"
有没有PHP功能呢?
答案 0 :(得分:4)
您可以使用array_values
从数组中获取所有值并以数字方式索引数组。
$arr = array("test1","","test2");
$result = array_values( array_filter( $arr ) );
echo "<pre>";
print_r( $result );
echo "</pre>";
这将导致:
Array
(
[0] => test1
[1] => test2
)
答案 1 :(得分:0)
你可以使用array_filter函数
$arr = ['test1','','test2'];
echo '<pre />';
print_r(array_filter($arr));
它会显示以下结果
Array
(
[0] => test1
[2] => test2
)