tôi có thể tạo ra một mảng thưa thớt php (hoặc bản đồ) bằng cách sử dụng lệnh:Giải mã thưa thớt đối tượng json để php mảng
$myarray = array(10=>'hi','test20'=>'howdy');
Tôi muốn serialize/deserialize này như JSON. Tôi có thể tuần tự hóa nó bằng cách sử dụng lệnh:
$json = json_encode($myarray);
kết quả là chuỗi {"10":"hi","test20":"howdy"}
. Tuy nhiên, khi tôi deserialize này và đúc nó vào một mảng bằng cách sử dụng lệnh:
$mynewarray = (array)json_decode($json);
Tôi dường như mất bất kỳ ánh xạ với các khóa không phải là định danh php hợp lệ. Tức là, mynewarray
có ánh xạ 'test20'=>'howdy'
, nhưng không phải 10=>'hi'
cũng không '10'=>'hi'
.
Có cách nào để bảo toàn các phím số trong bản đồ php khi chuyển đổi và quay trở lại từ json sử dụng các chức năng chuẩn json_encode
/json_decode
không?
(Tôi đang sử dụng PHP Version 5.2.10-2ubuntu6.4.)
Cảm ơn Chris, đây chính xác là những gì tôi cần. –
'true' là quan trọng, để thực hiện trong loại mảng PHP, khác' stdClass Object' – Rafee
omg, cảm ơn người đàn ông, nó chỉ thổi bộ não của tôi. Tôi đổ mảng, thấy chìa khóa, nhưng không thể truy cập vào val của nó. – GoldenTabby