распечатать массив с правильным отступом

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";}

не должно ли быть перечислено вертикально с правильным отступом? Что я делаю неправильно?

0

Решение

Это сериализованный массив, используйте 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

5

Другие решения

вы можете использовать только

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

По вопросам рекламы [email protected]