2013-09-07 43 views

Trả lời

1

Bạn nên sử dụng json_decode với TRUE param như ví dụ sau:

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

$decode = json_decode($encode, TRUE); 

Bây giờ $decodearray, không phản đối.

+1

Tôi yêu cầu json_encode không cho json_decode. khi chúng tôi sử dụng dữ liệu JSON từ javascript. –

1

thực tế json_encode chức năng trong php sẽ trả về một chuỗi định dạng json.

và nếu bạn muốn phân tích cú pháp chuỗi có định dạng json trở lại trong php thì bạn nên sử dụng json_decode.

Hàm json_decode sẽ trả về hai loại dữ liệu. đối tượng & mảng associtavie.

json_decode(); đối tượng loại trả lại

json_decode (, TRUE); kiểu trả về mảng associtative

1

sử dụng mã này để giải mã dữ liệu json mã hóa của bạn

$encode = $your_json_encoded_data 

json_decode($encode, TRUE); 
3

Về cơ bản json_decode() sẽ trả về hai loại dữ liệu.

1) Object 
2) Associative array 

Theo mặc định, json_decode() trả về giá trị loại đối tượng.

Nhưng, nếu bạn muốn giá trị dưới dạng định dạng mảng, bạn phải sử dụng TRUE làm đối số thứ hai trong json_decode().

ví dụ,

$decoded_value = json_decode($json_encoded_value, TRUE); 
Các vấn đề liên quan