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

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

Linda Hamilton
Linda Hamilton原创
2024-11-28 19:22:10270浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn