請參閱:http://pastebin.com/5za3uCi1如何將所有內容存儲在變量中而不是單獨回顯所有內容?
我對PHP很新,我正在編輯ventrilo狀態腳本。我想要做的是將所有內容都存儲在一個大變量中,以便輕鬆解析,而不是使用單獨的回顯。有人可以告訴我我可以如何實現這一目標嗎?
感謝,
丹尼斯
請參閱:http://pastebin.com/5za3uCi1如何將所有內容存儲在變量中而不是單獨回顯所有內容?
我對PHP很新,我正在編輯ventrilo狀態腳本。我想要做的是將所有內容都存儲在一個大變量中,以便輕鬆解析,而不是使用單獨的回顯。有人可以告訴我我可以如何實現這一目標嗎?
感謝,
丹尼斯
您可以使用output buffer和獲得它的內容:
ob_start();
echo 'foobar';
$contents = ob_get_contents(); // now contains 'foobar'
ob_end_clean();
'ob_start();回聲'foobar'; $ contents = ob_get_clean();' - 做同樣的事情,但它更具可讀性。 – Crozin 2010-04-19 16:06:17
開頭聲明一個變量,比如$數據或什麼的。然後,更換回聲電話:
echo "hello";
與此:
$data .= "hello";
然後在函數的最後返回$ data變量。
取而代之的是回聲的,你可以使用一個簡單的做作:
$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 />';
如果你寫的代碼,然後它是更好的使用GSTO的方法甚至解析您的數據。但是,如果已經寫入了大量文本,那麼使用Gumbo的方法來節省時間。 – Xeoncross 2010-04-19 15:59:29