PHP去除数组中的 0
1. 使用array_filter()函数
$array = [1, 0, 2, 0, 3, 0];
$array = array_filter($array, function($value){
    return $value !== 0;
});2. 使用foreach循环遍历数组,并用unset()删除索引对应的元素
$array = [1, 0, 2, 0, 3, 0];
foreach($array as $key => $value){
    if($value === 0){
        unset($array[$key]);
    }
}3. 使用array_diff()函数
$array = [1, 0, 2, 0, 3, 0]; $nonZeroArray = array_diff($array, [0]);
4. 使用array_values()函数重新索引数组,以去除0元素
$array = [1, 0, 2, 0, 3, 0];
$array = array_values(array_filter($array, function($value){
    return $value !== 0;
}));
以上这些方法可以从数组中去除所有的0元素。注意,方法1和方法4都会重新索引数组,所以如果想保持原数组的键值关系,请使用方法2或方法3。
