如何将具有非连续数字键的数组编码为 JSON 中的数组?

Mary-Kate Olsen
发布: 2024-11-12 18:03:02
原创
302 人浏览过

How to Encode Arrays with Non-Consecutive Numeric Keys as Arrays in JSON?

将带有数字键的数组编码为数组

使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板