2013-12-05 2 views
1

У меня есть строка JSON в моей базе данных, такие, как эта ...PHP json_decode() не декодирования JSON массива

a:1:{s:26:"[email protected]";s:26:"[email protected]";} 

После того как я принесу из базы данных я использую следующее ...

$my_array = json_decode($row2['json_data']); 

Проблема в том, что я не получаю никакого массива от $my_array. Что я делаю не так?

Я также попытался следующие ...

$my_array = json_decode($row2['json_data'],true); 

ответ

10

Это не строка JSON. Это сериализованный массив. Вам необходимо сделать следующее:

$my_array = unserialize($row2['json_data']); 
+0

О, derp..my плохо, спасибо! – John

+0

Мне пришлось подождать 14 минут, а затем пришлось уйти, да, не проблема, спасибо еще раз. – John

Смежные вопросы