Muszę przekonwertować tablicę PHP na json, ale nie dostaję tego, czego się spodziewam. Chcę, aby obiekt był łatwym w nawigacji dzięki indeksowi numerycznemu. Oto przykładowy kod:PHP Array to Json Object
$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;
To co mam
[
[
"ip" => "192.168.0.1",
"port" => "2016"
]
]
Ale chcę uzyskać obiekt zamiast tablicy:
{
"0": {
"ip": "192.168.0.1",
"port": "2016"
}
}
Dziękuję :)
* Dlaczego * chcesz, aby zewnętrzna tablica stała się obiektem JSON? Jeśli ma tylko klucze numeryczne, tablica dostarcza tych samych informacji w nieco mniejszej przestrzeni i łatwiej jest pracować z elementami JS (można na przykład użyć opcji 'Array :: forEach' i' Array :: map'). – 00dani
@ 00Davo Dzięki, ponieważ pomyślałem, że łatwiej jest go obsłużyć, gdy jest obiektem hhh, używam go głównie tylko na serwerze (PHP) :) P.S. Upvoted –