このトピックに関する多くの質問がありましたが、いずれも私のケースをカバーしていません。多次元配列の代わりにSpl DataStructuresを使用するPHP
- 役割
- グループは
- ラッパー(それが何を推測...)特権工場権限、役割やグループのために:
私は5つのクラスに基づいてACLモジュールを構築していますクラス
- アクセスリストグループとロールのストア(使用状況とケースに基づいて)
SplQueueを使用して特権レベル(主に継承された特権)を格納することを考えています。したがって、すべてを格納するオブジェクトを1つ使用し、通常の多次元配列が最適な選択ではないと考えています。流れはthis pasteのようになり、それはTL; DRです。それは申し訳ありません。
私の場合、SplQueueは過度のものになるでしょうか?
Splデータ構造を使用する必要がありますか?もしあれば、どちらのデータ構造ですか?
EDIT さて私はそうUNIXベースのGBACに保つことができ、使用方法の良い例を考えることができませんでした。
データ構造は、それに対して実行される操作のユースケースをサポートする必要があります。あなたはそれらのどれも言及していません。 – Sven
まあ、目的は一般的です、それを書こうと私に秒を与え、秒で更新されます –
私はこれが本当に小さな配列のために残虐だと思う。 (小要素は100〜1000要素以下)。内部ハッシュマップは、ほとんどの場合、十分に高速なアクセスを提供します。あなたが本当にlog(n)アクセスと挿入時間などを必要とするときは、SPLは良いです。 – bwoebi