Я создаю веб-приложение, которое будет иметь возможность назначить элемент массива, который будет виден группе (или группам).Все это будет передано в 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] )
...
Надеюсь, это имеет смысл!