gpt4 book ai didi

php - 有没有一种方法可以检查所有数组项是否都是 '0' ?

转载 作者:可可西里 更新时间:2023-11-01 12:40:39 26 4
gpt4 key购买 nike

我有一个数组

$data = array( 'a'=>'0', 'b'=>'0', 'c'=>'0', 'd'=>'0' );

我想检查所有数组值是否为零。

if( all array values are '0' ) {

echo "Got it";

} else {

echo "No";
}

谢谢

最佳答案

我想你可以使用 array_filter()获取所有非零项的数组;并使用 empty()在生成的数组上,确定它是否为空。


例如,对于您的示例数组:

$data = array( 
'a'=>'0',
'b'=>'0',
'c'=>'0',
'd'=>'0' );

使用以下代码部分:

$tmp = array_filter($data);
var_dump($tmp);

会显示一个空数组,不包含非零元素:

array(0) {
}

并使用这样的东西:

if (empty($tmp)) {
echo "All zeros!";
}

会得到以下输出:

All zeros!


另一方面,使用以下数组:

$data = array( 
'a'=>'0',
'b'=>'1',
'c'=>'0',
'd'=>'0' );

$tmp 数组将包含:

array(1) {
["b"]=>
string(1) "1"
}

因此,不会为空。


请注意,不将回调作为第二个参数传递给 array_filter() 将起作用,因为 (quoting) :

If no callback is supplied, all entries of input equal to FALSE (see converting to boolean) will be removed.

关于php - 有没有一种方法可以检查所有数组项是否都是 '0' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7057671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com