从数组中删除一个元素 php

20 浏览
0 Comments

从数组中删除一个元素 php

这个问题的答案已经在下面了:

PHP数组删除值(不是关键字)

从JSON PHP中删除值

从Json数组中删除元素

如何使用HTTP请求和PHP从JSON文件中删除值?

PHP-删除JSON数组元素会更改数组语法

请问我正在尝试将1670937087从这个数组中删除,但是我得到的输出不是我想要的。

这是我的代码


我的代码给出了这个输出

{"0":5415703999,"2":6887688688}

但是我想要像这样的输出

{"done":[5415703999,6887688688],"skip":[],"left":[]}

admin 更改状态以发布 2023年5月24日
0
0 Comments

你需要将$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);

0