我正在从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语句中获取变量来在语句之外工作,有没有更好的方法呢?任何帮助都会很棒!
答案 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++;
(...)
}