最初にデータ (情報) でソートするなど、SPLObjectStorage オブジェクトを反復処理する方法を変更したいと考えています。
したがって、ループでは、数値的に a から z に移動します (sort() 関数を使用)。
しかし、SPLObjectStorage では、配列へのアクセスはありませんよね?
オブジェクトの配列にアクセスできないので、それを行うことは可能ですか??
最初にデータ (情報) でソートするなど、SPLObjectStorage オブジェクトを反復処理する方法を変更したいと考えています。
したがって、ループでは、数値的に a から z に移動します (sort() 関数を使用)。
しかし、SPLObjectStorage では、配列へのアクセスはありませんよね?
オブジェクトの配列にアクセスできないので、それを行うことは可能ですか??
いいえ、できません。内部SplobjectStorage
的には配列と同じデータ構造 ( HashTable
) を使用しますが、これは PHP ユーザーランドからわかるように「配列-配列」ではありません。値を追加するだけでキーは追加しません。キーは値をハッシュすることによって実際に生成されるためです (メソッドを上書きすることで、これを上書きすることもできますgetHash
)。もう 1 つの違いは、オブジェクトに情報を追加できることです。
つまり、SplObjectStorage を配列として使用するのではなく、セットまたはマップとして使用することには、その強みがあります。