"Ball",9=>"Cat",11=>"Dog"-6ren">
gpt4 book ai didi

php - 按值的顺序访问数组

转载 作者:行者123 更新时间:2023-11-28 20:21:19 26 4
gpt4 key购买 nike

我有一个 php 数组,我使用 json_encode 对其进行编码,如下所示。

PHP 代码:

$arr=array(10=>"Apple",1=>"Ball",9=>"Cat",11=>"Dog",15=>"Elephant");
echo json_encode($arr);

json 编码输出保持与原始数组相同的顺序。但是当我尝试访问 JavaScript 中的 json_encode 输出时,该对象的元素按递增的数字索引排序:

控制台日志:

[{1="Ball",9="Cat",10="Apple",11="Dog",15="Elephant"}]

我想保留与原始数组相同的顺序。如何做到这一点?

最佳答案

您不应该依赖 JavaScript 对象的按键顺序。有关更多信息,请参阅此帖子:

Sort JavaScript object by key

如果顺序很重要,您应该创建一个对象数组,其中每个对象如下所示:

{9: "Cat"}

正如我链接到的帖子中所述,如果您只需要按特定顺序进行迭代,另一种选择是保留您拥有的结构,使用 Object.keys() 来获取键,然后对它们进行排序,然后迭代排序后的键。

关于php - 按值的顺序访问数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18272953/

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