2013-09-07 4 views

ответ

1

Вы должны использовать json_decode с TRUE парам, как следующий пример:

$array = array(1,2,3); 
$encode = json_encode($array); 

$decode = json_decode($encode, TRUE); 

$decode Теперь это array, не возражает.

+1

Я прошу json_encode не для json_decode. когда мы используем данные JSON из javascript. –

1

фактически json_encode функция в PHP возвращает JSon отформатированную строку.

и если вы хотите проанализировать форматированную строку json на php , то вы должны использовать json_decode.

Функция json_decode возвращает данные двух типов. объект & объединенный массив.

json_decode(); тип возвращаемого объекта

json_decode (, TRUE); тип возвращаемого associtative массив

1

использовать этот код для декодирования данных JSon закодировать

$encode = $your_json_encoded_data 

json_decode($encode, TRUE); 
3

В принципе json_decode() возвращает два типа данных.

1) Object 
2) Associative array 

По умолчанию json_decode() возвращает значение типа объекта.

Но, если вы хотите, чтобы значение как формат массива, вы должны использовать TRUE в качестве второго аргумента в json_decode().

например,

$decoded_value = json_decode($json_encoded_value, TRUE); 
Смежные вопросы