PHP - 如果2中的3个为真,则返回值

时间:2015-06-01 21:26:59

标签: php

我有3个图像字段,并且在前端模板中需要知道是否设置了1,2或全部3,因此我可以根据答案对它们进行不同的设置。

例如,对于任何1张图片,if($img1 && $img2 && $img3)。我在PHP中寻找一个函数来返回设置的图像数量(即1,2,3)。

只是根据图像是否设置计数,还是有更好的方法来执行此操作?

2 个答案:

答案 0 :(得分:2)

您可以使用!!将值转换为布尔值。然后,您可以将这些添加到一起:true充当1false充当0。所以:

$count = !!$img1 + !!$img2 + !!$img3;

答案 1 :(得分:0)

如果你想弄清楚有多少有值,下面的方法就可以了。

$count = 0;

$count += $img1 ? 1 : 0;
$count += $img2 ? 1 : 0;
$count += $img3 ? 1 : 0;

echo $count;

这将输出0到3之间的数字。