首页 > 后端开发 > php教程 > 如何将带有数字键的数组编码为 JSON 中的数组字符串?

如何将带有数字键的数组编码为 JSON 中的数组字符串?

Linda Hamilton
发布: 2024-11-28 19:22:10
原创
238 人浏览过

How to Encode Arrays with Numeric Keys as an Array String in JSON?

将带有数字键的数组的 JSON 编码解析为数组字符串

使用 json_encode() 对带有数字键的数组进行编码时,您可以可能会遇到接收对象字符串而不是数组字符串的问题。这是因为 JSON 数组只能有连续的数字索引。

为了解决这个问题,我们必须确保原始数组键是连续的数字。我们可以使用 array_values() 删除原始键并用连续索引替换它们:

示例:

// Input array with non-consecutive keys
$array = [
    2 => ['Afghanistan', 32, 13],
    4 => ['Albania', 32, 12]
];

// Remove original keys and replace with consecutive indices
$out = array_values($array);

// Encode the modified array
$encoded = json_encode($out);
登录后复制

编码后的字符串将是采用所需的数组格式:

[[
    "Afghanistan",
    32,
    13
], [
    "Albania",
    32,
    12
]]
登录后复制

以上是如何将带有数字键的数组编码为 JSON 中的数组字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

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