回答
該頁面上的下載網址格式不正確 - 正確的鏈接是http://dbug.ospinto.com/dl/dBug.zip。 – 2013-08-26 23:10:16
我實際上可以推薦http://raveren.github.io/kint/ – Toskan 2016-06-02 22:37:11
嘗試了這一點,還有待改進,但它的工作原理。
function myprint_r($my_array) {
if (is_array($my_array)) {
echo "<table border=1 cellspacing=0 cellpadding=3 width=100%>";
echo '<tr><td colspan=2 style="background-color:#333333;"><strong><font color=white>ARRAY</font></strong></td></tr>';
foreach ($my_array as $k => $v) {
echo '<tr><td valign="top" style="width:40px;background-color:#F0F0F0;">';
echo '<strong>' . $k . "</strong></td><td>";
myprint_r($v);
echo "</td></tr>";
}
echo "</table>";
return;
}
echo $my_array;
}
如何適應此功能,以便返回最終建立的字符串而不是將表格打印出來? – user3574492 2016-02-18 15:22:11
@ user3574492:刪除'echo'行並將其存儲到變量中,而不是串聯。然後有函數返回變量。 – 2016-07-04 02:54:04
這裏是打印漂亮陣列與HTML標籤前一個非常簡單的方法:
<?php
$myarray = array('a','b','c');
echo '<pre>';
print_r($myarray);
echo '</pre>';
?>
該解決方案簡單而有效。正是我需要的! – 2012-10-30 09:37:11
或者這一行:'echo「
" . print_r($myarray, true) . "」;' – 2013-06-07 03:45:44
這太棒了 – Eoin 2016-11-17 17:37:11
這裏是另一個很好的例子,我發現。相同的輸出,更長的代碼,更多的顏色。
function print_nice($elem,$max_level=10,$print_nice_stack=array()){
if(is_array($elem) || is_object($elem)){
if(in_array(&$elem,$print_nice_stack,true)){
echo "<font color=red>RECURSION</font>";
return;
}
$print_nice_stack[]=&$elem;
if($max_level<1){
echo "<font color=red>nivel maximo alcanzado</font>";
return;
}
$max_level--;
echo "<table border=1 cellspacing=0 cellpadding=3 >";
if(is_array($elem)){
echo '<tr><td colspan=2 style="background-color:#333333;"><strong><font color=white>ARRAY</font></strong></td></tr>';
}else{
echo '<tr><td colspan=2 style="background-color:#333333;"><strong>';
echo '<font color=white>OBJECT Type: '.get_class($elem).'</font></strong></td></tr>';
}
$color=0;
foreach($elem as $k => $v){
if($max_level%2){
$rgb=($color++%2)?"#888888":"#BBBBBB";
}else{
$rgb=($color++%2)?"#8888BB":"#BBBBFF";
}
echo '<tr><td valign="top" style="width:40px;background-color:'.$rgb.';">';
echo '<strong>'.$k."</strong></td><td>";
print_nice($v,$max_level,$print_nice_stack);
echo "</td></tr>";
}
echo "</table>";
return;
}
if($elem === null){
echo "<font color=green>NULL</font>";
}elseif($elem === 0){
echo "0";
}elseif($elem === true){
echo "<font color=green>TRUE</font>";
}elseif($elem === false){
echo "<font color=green>FALSE</font>";
}elseif($elem === ""){
echo "<font color=green>EMPTY STRING</font>";
}else{
echo str_replace("\n","<strong><font color=red>*</font></strong><br>\n",$elem);
}
}
- 1. 漂亮的漂浮列表列表?
- 2. 保持我的PHP漂亮
- 3. 更漂亮,縮進,漂亮的印刷
- 4. 漂亮的文本表樹
- 5. PHP漂亮的打印停止工作
- 6. 在php中的子域漂亮url
- 7. 用php和.htaccess漂亮的網址
- 8. PHP - 更漂亮的單行如果
- 9. JavaScript漂亮的html
- 10. Android:漂亮的TabLayout?
- 11. 「漂亮」爲Python
- 12. 漂亮打印
- 13. .htaccess漂亮的URL問題
- 14. 與.htaccess漂亮的網址?
- 15. PHP「漂亮打印」HTML(不是整潔)
- 16. Perl多維哈希表漂亮表
- 17. Visual Studio VB漂亮的列表設置
- 18. 漂亮的打印Python列表
- 19. 漂亮的打印表在C++
- 20. SQLCMD顯示的表格並不漂亮
- 21. Android漂亮的登錄表單
- 22. NumPy:漂亮的打印表格數據
- 23. SWT中漂亮圖表的圖書館?
- 24. 漂亮的HABTM列表條目
- 25. 在php中生成表格或漂亮的json打印
- 26. SEO和漂亮的URL rewritemap
- 27. 漂亮打印JSON
- 28. Htaccess Rewrite漂亮URL
- 29. php var_dump()vs print_r()
- 30. 漂亮的hg分支圖
你是什麼定義爲 「很好地格式化」?你想要一個HTML表格嗎?一些XML? JSON? CVS?人類可讀的明文? – strager 2009-09-06 18:29:20
正如jasondavis建議的那樣,不要像使用'print_r'那樣只使用數組中的foreach。另外,根據strager的評論,我會迴應請求*特定*請求/問題。至少,這將有助於瞭解*數組中的內容,它是*一個*,*兩個*,*三維* ..? – 2009-09-06 19:30:40