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。