私がこれを行う場合:
$new_arr = array(
0 => 'keyboard',
1 => 'mouse',
2 => 'computer'
);
print_r(json_encode($new_arr));
出力:
["キーボード"、 "マウス"、"コンピューター"]
しかし、データベースから「product」テーブルのすべての行をフェッチし、これを実行するとします。
$product_with_id_map = array();
foreach($query as $result) {
$product_with_id_map[$result->id] = $result->name;
}
print_r(json_encode($product_with_id_map));
出力:
{"0": "キーボード"、 "1": "マウス"、 "2":"コンピューター"}
私は本当に配列のキーを保持する必要があります。ijson_encodeも、最初の例で2番目の出力を実現する方法を教えてくれますか?