如何将权限数组添加到现有数组

问题描述 投票:0回答:1

我正在构建一个Web应用程序,它可以选择分配一个组(或多个组)可见的数组项。这一切都将传递给Wordpress到update_option但是对于基础知识来说这是一个PHP问题。

对我而言,如果他们有权限,那么该复选框对于该组来说是真或假的:

     | Title 1   //$array['label']
-------------------------
Opt1 |    x   
-------------------------
Opt2 |    x   
-------------------------
Opt3 |        
-------------------------
Opt4 |    
-------------------------
Opt5 |    x

$ array将从这里获取值:

$array = array(
    array( 'label' => 'Title 1',    'class' => 'loc01' ),
    array( 'label' => 'Title 2',    'class' => 'loc02' ),
    array( 'label' => 'Title 3',    'class' => 'loc03' ),
    array( 'label' => 'Title 4',    'class' => 'loc04' ),
    array( 'label' => 'Title 5',    'class' => 'loc05' ),
);

$ array由array_merge()和原始数组创建,并且前端的用户创建了任何新数组。

$old_array  = $array;
$new_array  = array( array( 'x' => $array_label, 'y' => $array_class ) );
$new_array  = array_merge( $old_array, $new_array );

将权限添加到$数组的最佳方法是什么?

它应该是这样的:

$array = array(
    array( 'label' => 'Title 1',    'class' => 'loc01', 'permission' => array( 'Opt1', 'Opt2', 'Opt3' ) ),
    ...
    array( 'label' => 'Title 5',    'class' => 'loc05' ),
);

在循环输出时,我怎样才能最好地验证前端的权限?

foreach( $array as $item )
    if( in_array( 'current_group', $item[permission] )
        ...

希望这是有道理的!

arrays wordpress permissions array-merge
1个回答
1
投票

您最好的方法是:

foreach($array as $key => $val)
{
  $array[$key]['permission'] = 'true or false(your choice)';
}
© www.soinside.com 2019 - 2024. All rights reserved.