如何将权限数组添加到现有数组
How to add permission array to an existing array
我正在构建一个 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(
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)';
}
我正在构建一个 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(
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)';
}