PHP-如果三分之二为真,则返回值

PHP-如果三分之二为真,则返回值,php,Php,我有3个图像字段,在前端模板中,我需要知道是否设置了任何1、2或所有3个字段,以便根据答案对它们进行不同的样式设置 例如,if($img1&&$img2&&$img3)用于任何一个图像。我正在寻找一个PHP函数来返回图像集的数量(即1,2,3) 只需根据图像是否已设置进行计数,或者是否有更好的方法进行计数?如果要计算有多少个值,请执行以下操作 $count = 0; $count += $img1 ? 1 : 0; $count += $img2 ? 1 : 0; $count +

我有3个图像字段,在前端模板中,我需要知道是否设置了任何1、2或所有3个字段,以便根据答案对它们进行不同的样式设置

例如,
if($img1&&$img2&&$img3)
用于任何一个图像。我正在寻找一个PHP函数来返回图像集的数量(即1,2,3)


只需根据图像是否已设置进行计数,或者是否有更好的方法进行计数?

如果要计算有多少个值,请执行以下操作

$count = 0;

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

echo $count;

这将输出一个介于0和3之间的数字。

您可以使用
将值转换为布尔值。然后您可以将它们加在一起:
true
充当
1
false
充当
0
。因此:

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

如果你的风格纯粹基于图像的数量,那么是的,一个简单的计数就足够了。好的,Marc B,我不是指一个内置的PHP函数来为我做这一切…我是指一些关于返回我想要的内容的有效方法的想法…为什么不添加1,2和4,所以你可以知道这是哪一个are@Rizier123因为OP只想根据设置的数量做一些事情,所以选择哪一个并不重要。@Rizier123我同意按位操作会很好,它不仅可以让您知道选择了多少,还可以让您知道选择了哪些。