2015-06-01 49 views
0

我有3个图像字段,并在前端模板需要知道是否有1,2或全部3设置,所以我可以根据他们的答案不同的风格。PHP - 返回值如果2出3真

因此,例如,if($img1 && $img2 && $img3)为任何1图像。我正在寻找PHP中的函数来返回设置的图像数量(即1,2,3)。

只根据图像是否设置计数,还是有一些更好的方法来做到这一点?

+1

如果你的造型纯粹是基于图像的数量,那么是的,一个简单的计数就足够了。 – jdu

+0

OK马克B,我不是意味着一个内置的PHP函数为我做这一切...我的意思是一个有效的方式来返回我想要的一些想法.... – galilee

回答

0

如果你想知道有多少有价值,下面的工作。

$count = 0; 

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

echo $count; 

这将输出数字0之间和3

+0

为什么不添加1,2和4 ,所以你可以告诉他们哪一个是 – Rizier123

+0

@ Rizier123因为OP想要根据设置的数量来做一些事情,所以哪一个并不重要。 – Barmar

+0

@ Rizier123我同意按位操作会很棒,它不仅让你知道有多少人被挑选,还有哪些人被挑选出来。 – Augwa

2

您可以使用!!的值转换为布尔。然后你可以将它们加在一起:true充当1,false作为0。所以:

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