Php 哨兵2权限数组

Php 哨兵2权限数组,php,arrays,cartalyst-sentry,Php,Arrays,Cartalyst Sentry,我有一个管理员面板,管理员可以为用户分配不同的权限。我这样做的方式是通过勾选框,勾选时,应该为该权限分配1 唯一的问题是,权限是动态的,因此需要进行循环。我在试图理解如何以这种方式分配权限时遇到了一些困难,因为在我的猜测中,需要循环一个数组,然后将值放入另一个数组中 有人知道我会怎么做吗 我试过像 $park = Input::get('parks'); $permissions = array(); for($i = 0; $i < count($park); $i++) {

我有一个管理员面板,管理员可以为用户分配不同的权限。我这样做的方式是通过勾选框,勾选时,应该为该权限分配1

唯一的问题是,权限是动态的,因此需要进行循环。我在试图理解如何以这种方式分配权限时遇到了一些困难,因为在我的猜测中,需要循环一个数组,然后将值放入另一个数组中

有人知道我会怎么做吗

我试过像

$park = Input::get('parks');
$permissions = array();

for($i = 0; $i < count($park); $i++)
{
    $permissions = $park[$i] => 1;
}
$park=Input::get('parks');
$permissions=array();
对于($i=0;$i1;
}
或者

$park=Input::get('parks');
对于($i=0;$i1;
}
显然,第一个会出现错误,但第二个会显示为[1,1,1,1]


任何帮助都将不胜感激。

“第二个将以[1,1,1,1]的形式出现。”-显然。您希望它做什么来代替输出?在Sentry中,权限需要如下所示。。。数据库中的{1:1,2:1}或{1:1,2:1}。@CheckerAdminchael,找到解决方案了吗?我还想通过管理面板中的复选框创建一个动态权限。如果你找到了解决办法,那就救我。
$park = Input::get('parks');

for($i = 0; $i < count($park); $i++)
{
    $park[$i] => 1;
}