2016-04-15 2 views
-3

Я хочу, чтобы преобразовать свою ценность массива:Как преобразовать массив в объект JSON в PHP

Array ([page_1] => fifth [page_2] => first [page_3] => fourth [page_4] => third) 

В формате JSON приводится ниже

{s:6:"page_1";s:5:"third";s:6:"page_2";s:5:"first";s:6:"page_3";s:6:"fourth";s:6:"page_4";s:5:"fifth";} 

Может кто-нибудь, пожалуйста, помогите мне

+1

HTTP://php.net/manual/en/function.json-encode.php – fusion3k

+1

у вас есть попытка с json_encode ?? – Random

+1

Это не формат json-массива, это строка, содержащая представление значения байтового потока, которое можно хранить в любом месте. используйте 'serialize ($ array)', чтобы получить этот строковый формат и 'unserialize ($ serialized_data)', чтобы получить формат массива –

ответ

3

You хотите сериализовать массив.

Вы должны использовать serialize()

<?php 
$a = array (
     'page_1' => 'fifth', 
     'page_2' => 'first', 
     'page_3' => 'fourth', 
     'page_4' => 'third'); 
echo serialize($a); 
// Outputs: a:4:{s:6:"page_1";s:5:"fifth";s:6:"page_2";s:5:"first";s:6:"page_3";s:6:"fourth";s:6:"page_4";s:5:"third";} 
?> 
+0

U rock its working thanks – user2110253

+0

@ user2110253, спасибо и приветствуются. – Pupil

+0

Просто еще одна вещь, когда я вставил в db значение вставляет неверно, скажите, пожалуйста, я отправляю запрос в разделе ответа. – user2110253

0

$ = json_encode JSON ($ массив);

и иным образом

$ = массив json_decode ($ JSON, правда);

0

Когда я вставить значение в таблице он вставляет как

s:107:"a:4:{s:6:"page_1";s:5:"third";s:6:"page_2";s:5:"first";s:6:"page_3";s:6:"fourth";s:6:"page_4";s:5:"fifth";}"; 

не знаю, почему причина, когда я отобразить его, что является правильным, а в таблице он вставляет что-то вроде выше

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