PHP で配列に要素を追加すると、最後の要素が 2 回追加されるという奇妙な問題が発生しています。たとえば、3 つの配列を作成しますが、array_push()
orを使用してそれらを結合する$array[]
と、最後の要素が複製され、4 つの配列が得られます。次に例を示します。
$master_array = [];
foreach($days as $i=>$day){
$single_array[$i] = array(
'id' => $day->id,
'some_variable' => $day->some_variable
);
$master_array[] = $single_array[$i];
}
$result = json_encode($master_array);
必要な出力が の場合、最後の要素を複製して[1,2],[2,3],[3,4]
エコーします。[1,2],[2,3],[3,4],[3,4]
を実行するまでは問題ないようjson_encode
です。助言がありますか?