1

json_encode配列をダンプするために使用していますが、とを使用するarray()と異なる結果が得られSplFixedArrayます。を使用すると配列が表示されますがarray()、を使用するとオブジェクトが表示されますSplFixedArray。これには理由がありますか?

これは、通常のarray()を使用したときに返されるものです。

[{"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

2つの文字列はまったく同じです。SplFixedArrayはFIXED配列であるため、保存方法が少し異なります。簡単なデモ

また、必ずマニュアルをお読みください。SplFixedArray(これは関数ではなくクラスです)を開始すると、代わりにオブジェクトを取得します。マニュアル: http: //php.net/manual/en/class.splfixedarray.php

于 2012-08-17T16:35:23.803 に答える