PHP打印阵列每行一个键,所以在眼睛上更容易?

2022-08-30 17:59:25

我怎么能打印一个数组,而不是全部是一行,例如:

Array ( [0] => Array ( [Palabra] => correr [Tipo] => Verbo ) [1] => Array ( [Palabra] => es [Tipo] => Verbo [PersonaSujeto] => tercera [CantidadSujeto] => singular [Tiempo] => presente ) 

它显示一些更易读的东西,比如这样或类似的东西:

Array ( 
    [0] => Array ( 
        [Palabra] => correr
        [1] => Array ( 
             [Tipo] => Verbo 
             [Tiempo] => Infinitivo) )
    [1] => Array ( 
        [Palabra] => es 
        [Tipo] => Verbo 
        [PersonaSujeto] => tercera 
        [CantidadSujeto] => singular 
        [Tiempo] => presente ) 

答案 1

它是用换行符打印出来的,但在HTML中换行符是没有意义的。您可以执行以下 2 项操作之一:

  1. 通过在发送任何输出之前放置以下代码,告诉浏览器它不是 HTML 文档,而是文本:

    header('Content-type: text/plain');
    
  2. 只需在打印的阵列周围放置标签:<pre>

    echo '<pre>'; print_r($array); echo '</pre>';
    

答案 2

我喜欢代码突出显示。此示例显示带有突出显示代码的真福数组

<?php
$debug_data = array(1,2,5,6,8,7,'aaa');

echo str_replace(array('&lt;?php&nbsp;','?&gt;'), '', highlight_string( '<?php ' .     var_export($debug_data, true) . ' ?>', true ) );
?>

enter image description here