У меня есть система уровней разрешений, поэтому мне нужно удалить из моего массива мои предыдущие выбранные разрешения.Например:
My permissions: read, write
All permissions: read, write, update, delete
I need return: update, delete
Проблема: array_diff_assoc
() сравнить точные ключи, [0] = [0], мне нужно сравнить значения, а не ключи, и вернуть все разрешения без, мои предыдущие выбранные разрешения,не удаляются значения.
res['all_withou_pre_selected_permissions'] = array_diff_assoc($all_permissions,$res['my_permissions']);
print_r($res['all_withou_pre_selected_permissions']);
Мои массивы и возврат
My permissions
array(2) {
[0]=>
array(6) {
["Modulo"]=>
string(15) "Administradores"
[0]=>
string(15) "Administradores"
["Tipo"]=>
string(9) "Adicionar"
[1]=>
string(9) "Adicionar"
["Nome"]=>
string(3) "kin"
[2]=>
string(3) "kin"
}
[1]=>
array(6) {
["Modulo"]=>
string(15) "Administradores"
[0]=>
string(15) "Administradores"
["Tipo"]=>
string(7) "Excluir"
[1]=>
string(7) "Excluir"
["Nome"]=>
string(3) "kin"
[2]=>
string(3) "kin"
}
}
All Permissions
array(8) {
[0]=>
array(4) {
["Modulo"]=>
string(15) "Administradores"
[0]=>
string(15) "Administradores"
["Tipo"]=>
string(9) "Adicionar"
[1]=>
string(9) "Adicionar"
}
[1]=>
array(4) {
["Modulo"]=>
string(15) "Administradores"
[0]=>
string(15) "Administradores"
["Tipo"]=>
string(6) "Editar"
[1]=>
string(6) "Editar"
}
[2]=>
array(4) {
["Modulo"]=>
string(15) "Administradores"
[0]=>
string(15) "Administradores"
["Tipo"]=>
string(7) "Excluir"
[1]=>
string(7) "Excluir"
}
[3]=>
array(4) {
["Modulo"]=>
string(15) "Administradores"
[0]=>
string(15) "Administradores"
["Tipo"]=>
string(3) "Ler"
[1]=>
string(3) "Ler"
}
Return of PHP code
array(6) {
[2]=>
array(4) {
["Modulo"]=>
string(15) "Administradores"
[0]=>
string(15) "Administradores"
["Tipo"]=>
string(7) "Excluir"
[1]=>
string(7) "Excluir"
}
[3]=>
array(4) {
["Modulo"]=>
string(15) "Administradores"
[0]=>
string(15) "Administradores"
["Tipo"]=>
string(3) "Ler"
[1]=>
string(3) "Ler"
}