Tôi cần chuyển đổi một mảng PHP thành json nhưng tôi không nhận được những gì tôi mong đợi. Tôi muốn nó là một đối tượng mà tôi có thể điều hướng dễ dàng với chỉ mục số. Dưới đây là một ví dụ mã:Mảng PHP vào đối tượng Json
$json = array();
$ip = "192.168.0.1";
$port = "2016";
array_push($json, ["ip" => $ip, "port" => $port]);
$json = json_encode($json, JSON_PRETTY_PRINT);
// ----- json_decode($json)["ip"] should be "192.168.0.1" ----
echo $json;
Đây là những gì tôi nhận được
[
[
"ip" => "192.168.0.1",
"port" => "2016"
]
]
Nhưng tôi muốn để có được một đối tượng thay vì mảng:
{
"0": {
"ip": "192.168.0.1",
"port": "2016"
}
}
Cảm ơn bạn :)
* Tại sao * bạn có muốn mảng ngoài trở thành đối tượng JSON không? Nếu nó chỉ có các khóa số, một mảng cung cấp cùng một thông tin trong không gian hơi ít hơn và dễ dàng hơn để làm việc với phía JS của mọi thứ (bạn có thể sử dụng 'Array :: forEach' và' Array :: map' chẳng hạn). – 00dani
@ 00Davo Cảm ơn, bởi vì tôi nghĩ rằng nó dễ dàng hơn để xử lý nó khi nó là một đối tượng hhh, và tôi sử dụng nó chủ yếu ở phía máy chủ (PHP) chỉ :) P.S. Upvoted –