PHP 的数组的问题, 求教

// 数组a
[1,2,3,4]
// 数组b
["0"=>1, "1"=>2, "2"=>3, "3"=>4]

上面 a b 都是php的数组,数组 a 的 索引是 “隐藏”的
a 经过 foreach 后 变成了 b

如何能变回 a ,

因为 a 与 b 在 json_encode() 之后得到的结果是不一样的
阅读 2k
3 个回答

...肯定不一样,一个关联,一个索引,在 json 格式显示中分别用 {} [] 区分。php 有个函数能直接获取到数组的所有值,你可以了解下。 array_values()

直接用 array_values($b)就可以回到 $a 数组了;
以后别纠结这种问题,意义上不大的,而且a 是索引数组, b 是关联数组
而且你这样数字顺序对应起来的关联数组,json_decode()出来是跟索引数组的一样的,也就是你上面这个场景下。

直接用array_values 可以

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题