Php 设置变量和计数
这是我所拥有的不起作用的东西。Php 设置变量和计数,php,Php,这是我所拥有的不起作用的东西。 $sOther,$sWC,$sWall是mysql\u num\u rows。如果您在$sOther中有1个,在$sWC中有1个,在$sWall中有1个,我希望重复例如(3) 我该怎么做,我所做的只是我尝试过的东西。计数器是字符串类型。第一行应该是$counter=0。 您应该将if($sWall>1)更改为if($sWall>0)等等……计数器是字符串类型。第一行应该是$counter=0。 您应该将if($sWall>1)更改为if($sWall>0)等等…在
$sOther
,$sWC
,$sWall
是mysql\u num\u rows
。如果您在$sOther
中有1个,在$sWC
中有1个,在$sWall
中有1个,我希望重复例如(3)
我该怎么做,我所做的只是我尝试过的东西。计数器是字符串类型。第一行应该是
$counter=0代码>。
您应该将if($sWall>1)
更改为if($sWall>0)
等等……计数器是字符串类型。第一行应该是$counter=0代码>。
您应该将if($sWall>1)
更改为if($sWall>0)
等等…在上面的代码中,如果任何检查值等于1,计数器将不会增加。您应该使用if($sWall*>=*1)。在上面的代码中简单地添加$sWall+$sWC+$sOther
可能更容易,如果任何选中的值等于1,则$counter将不会递增。您应该使用if($sWall*>=*1)。只需添加$sWall+$sWC+$sOther
$counter = "";
if($sWall>1){
$counter = $counter + $sWall;
}
if($sWC>1){
$counter = $counter + $sWC;
}
if($sOther>1){
$counter = $counter + $sOther;
}
if(!(empty($counter))){
echo "(".$counter.") ";
}
如果您想存储数字,请使用int,这样您就可以检查它是否大于零并回显它
注意,您还可以编写$counter+=$sWall代码>而不是$counter=$counter+$sWall代码>,因此您不必键入那么多
$counter = 0;
if($sWall>0){
$counter = $counter + $sWall;
}
if($sWC>0){
$counter = $counter + $sWC;
}
if($sOther>0){
$counter = $counter + $sOther;
}
if($counter>0){
echo "(".$counter.") ";
}
如果您想存储数字,请使用int,这样您就可以检查它是否大于零并回显它
注意,您还可以编写$counter+=$sWall代码>而不是$counter=$counter+$sWall代码>,因此您不必键入那么多
$counter = 0;
if($sWall>0){
$counter = $counter + $sWall;
}
if($sWC>0){
$counter = $counter + $sWC;
}
if($sOther>0){
$counter = $counter + $sOther;
}
if($counter>0){
echo "(".$counter.") ";
}
就这样;)记住:短代码就是好代码
就这样;)记住:短代码是好代码。将数值初始化为0
。这不是问题的根源,因为当您使用诸如+
之类的数字运算符时,PHP会将空字符串转换为0
,但从符号上讲,最好预先声明$counter
是数字
添加值后,测试$counter
是否大于0,而不是使用empty
。您可以使用速记+=
运算符并简单地测试$counter
,使整个方法更加简洁
最后,您选择了错误的比较运算符(
)来测试您的值。如果要包括1
,请使用=
:
$counter = $sWall + $sWC + $sOther;
if ($counter) {
echo '(' . $counter . ')';
}
将数值初始化为0
。这不是问题的根源,因为当您使用诸如+
之类的数字运算符时,PHP会将空字符串转换为0
,但从符号上讲,最好预先声明$counter
是数字
添加值后,测试$counter
是否大于0,而不是使用empty
。您可以使用速记+=
运算符并简单地测试$counter
,使整个方法更加简洁
最后,您选择了错误的比较运算符(
)来测试您的值。如果要包括1
,请使用=
:
$counter = $sWall + $sWC + $sOther;
if ($counter) {
echo '(' . $counter . ')';
}
它如何“不起作用”?错误?(如果是,请将其编辑到问题中)意外输出?(如果是,请告诉我们这是什么。)它如何“不起作用”?错误?(如果是,请将其编辑到问题中)意外输出?(如果是,请告诉我们这是什么。)