gpt4 book ai didi

使用 json_encode() 的 PHP 数组到 JSON 数组;

转载 作者:IT老高 更新时间:2023-10-28 12:03:38 30 4
gpt4 key购买 nike

我已经使用内置 json_encode(); 函数对我制作的数组进行了编码。我需要它的数组格式,如下所示:

[["Afghanistan",32,12],["Albania",32,12]]

但是,它返回为:

{"2":["Afghanistan",32,12],"4":["Albania",32,12]}

如何在不使用任何正则表达式技巧的情况下删除这些行号?

最佳答案

如果您的 PHP 数组中的数组键不是连续的数字,json_encode() 必须使另一个构造成为对象,因为 JavaScript 数组总是以连续的数字索引。

使用 array_values()在PHP中的外部结构上丢弃原始数组键并用从零开始的连续编号替换它们:

示例:

// Non-consecutive 3number keys are OK for PHP
// but not for a JavaScript array
$array = array(
2 => array("Afghanistan", 32, 13),
4 => array("Albania", 32, 12)
);

// array_values() removes the original keys and replaces
// with plain consecutive numbers
$out = array_values($array);
json_encode($out);
// [["Afghanistan", 32, 13], ["Albania", 32, 12]]

关于使用 json_encode() 的 PHP 数组到 JSON 数组;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11722059/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com