私は現在、ユーザーができる情報を保持する配列を持っています。私は現在、非常に良いドロップダウンメニューでこれの1つのインスタンスを使用しています。私が今やりたいことは、特定のアイテムがアクセスできる場合にのみそのアイテムを含めることです。ですから$ user_access = 2ならば、Download-> small_imageはできますが、Download-> large_imageはできません。私は配列内の各項目のデフォルトのアクセス権を割り当てることができるようにしたいと思います。だから私はユーザーアクセスが0であると言うことができるので、 "ダウンロード"を全く表示すべきではありません。は、配列にさらにデータを追加しました
私は多分オブジェクトにそれぞれのアクセス整数を置くことを考えました。だから$アクセス - >ダウンロード - > small_image = 2;アクセスレベルがそれ以上かそれを配列に追加すれば1つ1つ確認できますか?私は実際にどのようにループを実行し、配列を正しく構築するのか分かりません。もう一つの方法は...多分実際の配列に何らかの形でアクセスの値を入れますか?どんなアイデアも素晴らしいだろう。
$var = array("Download" =>
array("small_image" => "ajax_load",
"large_image" => "/master.php"),
"Page" =>
array("Edit" => "edit.php",
"View" => "view.php",
"Stuff" => "stuff.php")
);
@Bradley_Forster - つまり、同じことについて2つの配列を持つ必要があります。つまり、$ ACL配列と元の配列は同じですか?私はあなたが持っているアイデアが気に入っていますが、アイテムが変わった場合は2カ所で変更するのは非効率的です。オブジェクトで何かをするのが効率的になるのでしょうか? – user983223
ああ、私はそれを見過ごした。私はデータベースを扱うことに慣れています。ここでは、aclテーブル、ユーザーテーブル、その他に必要なものがあります。また、1人のユーザーが1つのクエリですべてを取得できます。私はどのようにそれを見て、同じ概念を使用することができますかわからない..私は編集を行います。 – Bradmage
mysqlの使い慣れたことはわかりませんが、興味があれば私は入門書を持っています。[http://stackoverflow.com/a/9651249/1246494](http://stackoverflow.com/a/ 9651249/1246494) – Bradmage