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() 之后得到的结果是不一样的
慕婉清6462132
浏览 343回答 3
3回答

智慧大石

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

叮当猫咪

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

BIG阳

直接用array_values 可以
打开App,查看更多内容
随时随地看视频慕课网APP