Как заполнить значения массива значениями ключа? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть форма с 2 элементами:

  • флажки для выбора ролей из списка
  • переключатель для отмены условий

В зависимости если переключатель включен, я получаю массив ролей, который будет использоваться для генерации sql:

$user_roles = array_filter($config->get('purge_users_roles')); 
if($config->get('reverse_role_purge_condition') == 1){
    $user_roles = array_filter($config->get('purge_users_roles'), function($x) {
        return $x === 0;
    });
    foreach ($user_roles as $key => $value){
        $user_roles[$key]=$key;
        var_dump($user_roles);     
    } 
}

Я использую var_dump для отображения невыбранных значений:

array (size = 2) 'membre_du_site' => int 0 'admin_site' => int 0

в другом случае это будет выглядеть примерно так:

массив (размер = 2) 'membre_du_site' => 'membre_du_site' 'admin_site' => 'admin_site'

Каков наилучший способ заполнить все значения массива с помощью соответствующие значения ключа, чтобы получить одинаковую структуру массива в обоих случаях?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...