У меня есть форма с 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'
Каков наилучший способ заполнить все значения массива с помощью соответствующие значения ключа, чтобы получить одинаковую структуру массива в обоих случаях?