如何在不删除键的情况下删除数组的空值,也无需重置键

时间:2018-06-07 09:48:54

标签: php codeigniter

如何在不移除键的情况下删除数组的空值,也无需重置键。

 Eg:
    [0]= "test1"
    [1]= ""
    [2]= "test2"

执行array_filter会产生以下输出:

    [0]= "test1"
    [2]= "test2"

这里的钥匙也被删除了。有没有办法只删除值而不删除键来获得如下输出:

    [0]= "test1"
    [1]= "test2"

有没有PHP功能呢?

2 个答案:

答案 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
)