PHP 数组打印“数组”而不是值


PHP array printing 'array' instead of values.

我正在使用这段代码,但无法弄清楚它出了什么问题。

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"数组"而不是数组中的值。

我觉得

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