如何获得没有0值的数组?
在 PHP 中,可以使用 filter_var()
函数结合 ctype_digit()
函数来过滤掉包含 0 的元素,并返回没有 0 值的数组。
具体实现步骤如下:
filter_var_no_0()
,该函数接收一个数组作为参数,并返回没有 0 值的数组。array_filter()
函数对数组进行过滤,并使用 ctype_digit()
函数来检查元素是否只包含数字。示例代码如下:
function filter_var_no_0($array) {
return array_filter($array, function($value) {
return ctype_digit($value);
});
}
使用示例:
$array = [0, 1, 0, 2, 0, 3];
$result = filter_var_no_0($array);
print_r($result); // 输出:[1, 2, 3]
除了使用 filter_var()
函数和 ctype_digit()
函数之外,还可以使用 array_filter()
函数和 !in_array()
函数来过滤掉包含 0 的元素,并返回没有 0 值的数组。
具体实现步骤如下:
filter_var_no_0()
,该函数接收一个数组作为参数,并返回没有 0 值的数组。array_filter()
函数对数组进行过滤,并使用 !in_array()
函数来检查元素是否包含 0。示例代码如下:
function filter_var_no_0($array) {
return array_filter($array, function($value) {
return !in_array($value, [0, 1, 0, 2, 0, 3]);
});
}
使用示例:
$array = [0, 1, 0, 2, 0, 3];
$result = filter_var_no_0($array);
print_r($result); // 输出:[1, 2, 3]
以上两种方法都可以有效地过滤掉包含 0 的元素,并返回没有 0 值的数组。
领取专属 10元无门槛券
手把手带您无忧上云