[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при присвоении переменой массива
gam0ra
При попытки присвоить переменой массив

$s_encode = unserialize($search[0]['cache']);

Вылазит такая ошибка

Fatal error: Cannot use string offset as an array in Z:\home\test.ru\www\protected\models\Main.php on line 177

В $search лежит

Array
(
[0] => Array
(
[id] => 44
[cache] => a:4:{s:16:"transaction_type";s:16:"VmflvNiPJ5fNIumb";s:10:"planerovka";s:9:"makarovka";s:13:"property_type";s:16:"a8U3vu2LH lXXfKTe";s:8:"priority";i:1;}
[sess_id] => jsq9ulkbe10c7ovlh3uhfj7407
[time_stamp] => 1442519097
)

)

Кто подскажет что делать?
kaww
У тебя в cache не массив а строка 'a:4:{s:16:"transaction_type"..' . Еще бы не помешало обновить пхп, т.к., судя по всему, ты до сих пор используешь PHP <=5.3
gam0ra
kaww
Да пхп 5.3))
ой там json_decode()

$s_encode = json_decode($search[0]['cache']);
Invis1ble
потому что это не JSON, а сериализованный на php объект
вместо json_decode() нужно использовать unserialize()

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

gam0ra
Invis1ble
Блин точьно там там сначало был json ошибка была я сдела sserialize))Сидел всю ночь думал че такое щас не варит кателок))))) user posted image


$s_encode = unserialize($search[0]['cache']);


Корочь и так и так ошибка
kaww
Цитата (gam0ra @ 26.06.2015 - 10:21)
Сидел всю ночь думал че такое щас не варит кателок

AllesKlar утверждает, что в аватарке причина (http://phpforum.su/index.php?showtopic=86712)
Invis1ble
Корочь сначала сформулируй вопрос нормально, а не ипи мозги людям

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.