2010-04-19 66 views
1

請參閱:http://pastebin.com/5za3uCi1如何將所有內容存儲在變量中而不是單獨回顯所有內容?

我對PHP很新,我正在編輯ventrilo狀態腳本。我想要做的是將所有內容都存儲在一個大變量中,以便輕鬆解析,而不是使用單獨的回顯。有人可以告訴我我可以如何實現這一目標嗎?

感謝,

丹尼斯

+0

如果你寫的代碼,然後它是更好的使用GSTO的方法甚至解析您的數據。但是,如果已經寫入了大量文本,那麼使用Gumbo的方法來節省時間。 – Xeoncross 2010-04-19 15:59:29

回答

5

您可以使用output buffer和獲得它的內容:

ob_start(); 
echo 'foobar'; 
$contents = ob_get_contents(); // now contains 'foobar' 
ob_end_clean(); 
+0

'ob_start();回聲'foobar'; $ contents = ob_get_clean();' - 做同樣的事情,但它更具可讀性。 – Crozin 2010-04-19 16:06:17

3

開頭聲明一個變量,比如$數據或什麼的。然後,更換回聲電話:

echo "hello"; 

與此:

$data .= "hello"; 

然後在函數的最後返回$ data變量。

0

取而代之的是回聲的,你可以使用一個簡單的做作:

$request = "CVentriloStatus->Request() failed. <strong>$stat->m_error</strong><br><br>\n"; 

但你很快就會有管理多個變量的問題。

您可以創建一個對象來處理和存儲您的信息,但如果你需要一些操作簡單的設置和簡單,我會去的數組:

$ventriloStatus = array(); 
$ventriloStatus['requestObj'] = $stat->Request(); 
$ventriloStatus['requestMsg'] = "CVentriloStatus->Request() failed. <strong>$stat->m_error</strong><br><br>\n"; 

使用按鍵添加您的數據。 然後輕鬆地檢索值:

echo $ventriloStatus['requestMsg']; 

你可以用一個簡單的循環

foreach($ventriloStatus as $key => $value){ 
    echo $key.' : '.$value.'<br />'; 
相關問題