Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置变量和计数_Php - Fatal编程技术网

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 . ')';
}
它如何“不起作用”?错误?(如果是,请将其编辑到问题中)意外输出?(如果是,请告诉我们这是什么。)它如何“不起作用”?错误?(如果是,请将其编辑到问题中)意外输出?(如果是,请告诉我们这是什么。)