Как добавить массив разрешений в существующий массив - PullRequest
0 голосов
/ 28 марта 2019

Я создаю веб-приложение, которое будет иметь возможность назначить элемент массива, который будет виден группе (или группам).Все это будет передано в Wordpress для update_option, но по сути это вопрос PHP.

Для меня это будет флажок, который будет истинным или ложным для этой группы, и если у них есть разрешение:

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

Где $ массив будет иметь значения, извлеченные отсюда:

$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_merge () с оригиналом, и любой новый массив создаетсяuser в front end.

$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] )
        ...

Надеюсь, это имеет смысл!

1 Ответ

1 голос
/ 28 марта 2019

Лучший способ сделать это ниже:

foreach($array as $key => $val)
{
  $array[$key]['permission'] = 'true or false(your choice)';
}
...