gpt4 book ai didi

php - 将空数组元素删除到 json_encode 之后

转载 作者:行者123 更新时间:2023-12-02 07:30:34 24 4
gpt4 key购买 nike

我有一个简单的数组

$a = ['a', '', 'b','c','d'];

如果我 json_encode 我会拥有

["a","","b","c","d"]

但如果我尝试删除空值,使用 array_filterarray_diff

我会的

{"0":"a","2":"b","3":"c","4":"d"}

但是我不需要对数组键进行编码,我需要一个没有空元素且没有数组键的编码数组,如何解决?

PHP 沙盒示例:http://sandbox.onlinephpfunctions.com/code/91635a5df7fcd954dd64fe92089f2beadc81c3c4

最佳答案

试试这个:

$a = array_values(array_filter($a));

这会将数组的键重置为顺序。考虑数组键是如何工作的:

$a = ['a', 'b'];       // [0 => 'a', 1 => 'b']
unset($a[0]); // [1 => 'b']
$a = array_values($a); // [0 => 'b']

关于php - 将空数组元素删除到 json_encode 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22196951/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com