2016-02-15 123 views
0

我從SOAP提要中抽取一些數據,然後顯示它。我想選擇一些文字,以便在Feed中始終顯示。但我總是希望顯示6(其餘的如果有的話將使用更多按鈕顯示)。從IF語句中使用變量

要了解我想要的文字是數組中我使用的是這樣的:

<?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。但文本並不總是在那裏,我仍然總是希望6顯示從飼料。我想過用數字6定義一個變量,然後在每個IF語句中定義一個數字爲1的變量。然後,我會從6中減去每次,從飼料中加載多少數量以填充6個空間。

但我似乎無法從IF語句內部獲取變量以在語句外工作,是否有更好的方法來執行此操作?任何幫助將是偉大的!

+0

什麼是_ $ val_,什麼_ $ facilitiesstring_? – hherger

+0

只需在頂部設置一個計數器變量爲0並在'if'語句中增加它。你會知道你到底有多少。 – jeroen

+0

@ jeroen:很好的解決方案。我經常會,但沒有成功,試圖數過去我的'ifs'。你的代碼也可以和'elses'一起使用嗎? – hherger

回答

0

變量作用域在這種情況下沒有影響。

的問題是,$number1是內部if語句定義,所以 - 如果條件不滿足,$number1仍然不確定。

您以前if語句來初始化變量:

$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++; 
    (...) 
}