我正在构建一个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] )
...
希望这是有道理的!
您最好的方法是:
foreach($array as $key => $val)
{
$array[$key]['permission'] = 'true or false(your choice)';
}