1

json_encode用来转储一个数组,使用array()and得到不同的结果SplFixedArray。它在我使用时array()给了我应有的数组,但在我使用SplFixedArray. 是否有一个原因?

这是我使用普通数组()时返回的内容:

[{"firstName":"Bo","middleName":"N","lastName":"Higgs"},
 {"firstName":"Bob","middleName":"D","lastName":"Superstar"}]

当我使用 SplFixedArray 时,它给了我:

{"0":{"firstName":"Bo","middleName":"N","lastName":"Higgs"},
 "1":{"firstName":"Bob","middleName":"D","lastName":"Superstar"}}
4

1 回答 1

0

这两个字符串完全相同,SplFixedArray 只是存储方式略有不同,因为它是一个 FIXED 数组。简单的演示

还请务必阅读手册。如果你启动 SplFixedArray(它是一个类,而不是一个函数),你会得到一个对象作为回报。手册: http: //php.net/manual/en/class.splfixedarray.php

于 2012-08-17T16:35:23.803 回答