PHP数组打印'数组'而不是值。

时间:2013-10-13 16:51:48

标签: php

我正在使用此代码,但无法弄清楚它有什么问题。

if (!empty($_POST)) {
    foreach ($_POST as $key => $value) {
        if (get_magic_quotes_gpc()) 
            $value=stripslashes($value);
        if ($key=='extras') {       
            if (is_array($_POST['extras'])) {
                print "<tr><td><code>$key</code></td><td>";
                foreach ($_POST['extras'] as $value) {
                print "<i>$value</i><br />";
                }
                print "</td></tr>";
                } 
            else {
                print "<tr><td><code>$key</code></td><td><i>$value</i></td></tr>\n";
                }
            } 
        else {
            print "<tr><td><code>$key</code></td><td><i>$value</i></td></tr>\n";
        }
    } // end foreach
}

它在表中打印prgm'array'而不是在array中打印值。

1 个答案:

答案 0 :(得分:2)

我觉得使用print_r()至少是一种了解数组结构的方法。