将带有数字键的数组编码为数组
使用 json_encode() 编码数组时,带有连续数字键的数组将被序列化为JSON 格式的数组。但是,当键不连续时,生成的 JSON 字符串将成为一个对象,其中键被代表其原始值的字符串替换。
解决方案:使用 array_values()
为了解决这个问题并获取 JSON 数组,我们可以利用 PHP 中的 array_values() 函数。它删除原始数组键并将其替换为从零开始的连续数字。
示例:
// Array with non-consecutive numeric keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys using array_values() $output = array_values($array); // Encode the modified array as JSON $json = json_encode($output); // Result: // [[Afghanistan, 32, 13], [Albania, 32, 12]]
通过使用 array_values(),我们保留原始值和数组的结构,同时确保将其序列化为 JSON 中的数组。
以上是如何将具有非连续数字键的数组编码为 JSON 中的数组?的详细内容。更多信息请关注PHP中文网其他相关文章!