我有这个正常的数组名称 $arr.. 并尝试使用 array_push() 函数在数组上推送一些东西.. 就像array_push( $arr['alerts_data'], 999 );
它产生这个输出一样:
Array
(
[alerts_data] => Array
(
[0] => 169
[1] => 175
[2] => 111
[3] => 48
[4] => 999
)
)
当我使用 json_encode 我得到:
{"alerts_data":[169,175,111,48,111,999]}
但是,当我尝试从 $arr 中取消设置()时,例如:
unset( $arr['alerts_data'][4] );// will remove removes the 999
然后再次使用 json_encode,我得到了这个 json 对象
{"alerts_data":{"0":169,"1":175,"2":111,"3":48}}
这里有什么问题?你能告诉?我想通过使用 unset() 函数来实现上面第一个编码的 json。