Не могу прочитать нужное значение поля объекта

Есть поле объекта, вывожу его на экран <?php print $prod->attributes;?> результат: a:1:{i:5;i:272;} Вопрос: как мне читая $prod->attributes переменной $a присвоить значение из поля равное 5, а переменной $b значение из этого поля равное 272


Ответы (1 шт):

Автор решения: splash58

Вы можете получить массив из этой строки при помощи функции unserialize. В данном случае 5 - это ключ массива, 272 - значение

$str = 'a:1:{i:5;i:272;}';
$arr = unserialize($str);

print_r($arr);

/*
Array
(
    [5] => 272
)
*/

echo key($arr).' '.current($arr);
// 5 272
→ Ссылка