打印数组有适当的缩进

3zz*_*zzy 0 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>';
}
Run Code Online (Sandbox Code Playgroud)

虽然我使用的是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";}
Run Code Online (Sandbox Code Playgroud)

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

Kev*_*vin 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>';
    } 
}
Run Code Online (Sandbox Code Playgroud)

看起来像什么:

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