1

最初にデータ (情報) でソートするなど、SPLObjectStorage オブジェクトを反復処理する方法を変更したいと考えています。

したがって、ループでは、数値的に a から z に移動します (sort() 関数を使用)。

しかし、SPLObjectStorage では、配列へのアクセスはありませんよね?

オブジェクトの配列にアクセスできないので、それを行うことは可能ですか??

4

1 に答える 1

1

いいえ、できません。内部SplobjectStorage的には配列と同じデータ構造 ( HashTable) を使用しますが、これは PHP ユーザーランドからわかるように「配列-配列」ではありません。値を追加するだけでキーは追加しません。キーは値をハッシュすることによって実際に生成されるためです (メソッドを上書きすることで、これを上書きすることもできますgetHash)。もう 1 つの違いは、オブジェクトに情報を追加できることです。

つまり、SplObjectStorage を配列として使用するのではなく、セットまたはマップとして使用することには、その強みがあります。

于 2015-08-14T19:36:59.693 に答える