2012-06-17 47 views
-3

Print_r函數通常是要輸出數組結果,但是我想隱藏結果它應該在瀏覽器上看到有沒有一定的方法來隱藏它呢?隱藏print_r導致PHP

我想隱藏它的原因是,因爲我剛剛意識到,要在循環外部輸出和排序一個大數組是不可能的,只有當我在循環中用print_r函數輸出它然後對它進行排序和在循環外部的表中訂購。

下面是一個簡單

$arr = array('jow', 'jack');//Big array, 
$arr1 = array(); 
foreach($arr as $val){ 
    $arr1[] = $val; 
    print_r($arr1); // hide it here 
} 
//Order it and sort it outside the loop. 
+1

你可以用HTML註釋包裝輸出:'<! - 在這裏插入東西 - >'但是如果它是敏感數據,請確保它在生產站點上不可見 –

+1

您能澄清一下您的問題嗎?你的目標是什麼?你寫了什麼代碼? –

+2

向我們展示你的代碼 - 'print_r()'將**不會幫助你實現你想要的,並且不會做你認爲它的事 – ChrisW

回答

11
echo "<!-- \n".print_r($value, TRUE)."\n-->\n\n"; 

通過右鍵單擊檢查瀏覽器中的代碼。

+0

謝謝,有什麼我應該能夠從代碼隱藏或我必須用AJAX做到這一點? – thegrede

+1

ajax不是所有東西的解決方案 – Scuzzy

+0

那麼我應該怎麼做才能隱藏陣列呢? – thegrede

3
ob_start(); 
print_r($value); 
ob_end_clean(); 
1

您還可以使用CSS 「隱藏」從瀏覽器的任何輸出。 ':無顯示' 到 '顯示:塊'

echo "<div style='display: none;'>".print_r($arr1)."</div>"; 

和以後你可以通過改變顯示。