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