在IF语句中使用变量

时间:2016-02-15 14:35:07

标签: php variables if-statement

我正在从SOAP Feed中提取一些数据,然后显示它。我想选择一些文本来总是显示在Feed中。但是我总是希望显示6(其余的如果使用更多按钮会显示)。

要查明我想要的文字是否在数组中,我正在使用它:

<?php
if (strpos($facilitiesstring, 'Reduced Summer Rent Available') !== false)
{
    $number1 = 1; 
    echo '<div class="checkmark-33"><div class="fa-stack fa-1x checkmark-icon"><i class="fa fa-circle fa-stack-2x icon-background"></i><i class="fa fa-check fa-stack-1x icon-text"></i></div><div class="checkmark-inner">Reduced Summer Rent Available</div></div>'; 
};
?>

其中有4个。但是文本并不总是存在,我仍然总是希望从Feed中显示6。我考虑用数字6定义一个变量,然后在每个IF语句中定义一个数字为1的变量。然后我会从6中减去每次,从Feed中加载多少来填充6个空格。

但是我似乎无法从IF语句中获取变量来在语句之外工作,有没有更好的方法呢?任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

在这种情况下,变量范围没有影响力。

问题是$number1是在if语句中定义的,所以 - 如果不满足条件,$number1将保持未定义。

您必须在if语句之前使用init变量:

$number1 = 0; // Or you preferred default value;
if (strpos($facilitiesstring, 'Reduced Summer Rent Available') !== false)
{
    $number1 = 1;
    (...)
}

这是全球问题。

在你的具体情况下,如果你想增加一个变量......你必须增加它!

$number1 = 0;

foreach() // Or your preferred loop
{
    $number = $number +1; // Or $number++;
    (...)
}