从数组中删除一个元素 php
从数组中删除一个元素 php
这个问题的答案已经在下面了:
请问我正在尝试将1670937087从这个数组中删除,但是我得到的输出不是我想要的。
这是我的代码
我的代码给出了这个输出
{"0":5415703999,"2":6887688688}
但是我想要像这样的输出
{"done":[5415703999,6887688688],"skip":[],"left":[]}
admin 更改状态以发布 2023年5月24日
你需要将$fields
存储回$done
,并对其进行编码。
没有必要调用array_flip()
来转换回数组,可以使用array_keys()
。
$done = json_decode($res2["done_by"]); //$done output= {"done":[5415703999,1670937087,6887688688],"skip":[],"left":[]} $fields = array_flip($done->done); unset($fields['1670937087']); $done->done = array_keys($fields); $json = json_encode($done); print($json);