打印数组有适当的缩进

时间:2014-11-16 11:28:08

标签: php arrays json pretty-print

foreach ( $custom_fields as $field_key => $field_values ) {
    foreach ( $field_values as $key => $value )
        echo $field_key . '<br>';
        echo '<pre>' , print_r( $value,true) , '</pre>';
}

虽然我使用带有print_r标记的<pre>,但输出如下所示:

a:4:{i:0;s:6:"Casual";i:1;s:6:"Serene";i:2;s:6:"Unique";i:3;s:9:"Whimsical";}

不应该垂直列出适当的缩进?我做错了什么?

2 个答案:

答案 0 :(得分:5)

这是一个序列化数组,使用unserialize()将其再次转回数组:

foreach ( $custom_fields as $field_key => $field_values ) {
    foreach ( $field_values as $key => $value ) {
        $value = unserialize($value);
        echo $field_key . '<br/>';
        echo '<pre>' , print_r($value, true) , '</pre>';
    } 
}

它会是什么样子:

http://codepad.viper-7.com/5Rppb3

答案 1 :(得分:0)

你只能使用

    $value=unserialize($custom_fields); 
    echo '<pre>' ;    
    var_dump($value);
    echo '</pre>';