【发布时间】:2010-06-26 14:17:20
【问题描述】:
我有一系列权限:
array(
array( "controller" => "somewhere", "action" => "", "namespace" => "admin", "method" => "GET" ),
array( "controller" => "somewhere", "action" => "index", "namespace" => "admin", "method" => "" ),
array( "controller" => "somewhere", "action" => "index", "namespace" => "admin", "method" => "GET" )
)
我需要排序,以便首先列出最“具体”的一个。天气是否具体取决于它与当前加载的控制器、动作和命名空间的相关性。
首先:三个数组的控制器覆盖相同的区域,但它们的动作没有。因此,具有特定操作的那些应该排在那些没有的之上。
其次:它们共享相同的命名空间,但不同的方法。所以有特定方法的应该排在没有的上面。
如果您有任何想法,或者有任何需要解释的问题,请问我。我非常感谢能够对这个数组进行排序,因此我不必为权限重做我的架构。
// 埃米尔
【问题讨论】:
标签: php arrays sorting multidimensional-array