응용 프로그램, 특히 사용자 권한 관리와 관련된 시스템을 개발할 때는 일부 권한 필드가 일반적으로 초기화를 일괄 처리해야합니다. PHP는 매우 실용적인 기능 Array_fill_keys를 제공 하여이 기능을 빠르게 구현하는 데 도움이됩니다. 이 기사에서는 Array_Fill_Keys 함수를 사용하여 사용자 권한 필드를 초기화하는 방법을 소개합니다.
array_fill_keys 함수는 지정된 키로 배열을 채우는 데 사용됩니다. 함수의 구문은 다음과 같습니다.
array array_fill_keys(array $keys, mixed $value);
$ 키 : 모든 키를 포함하는 배열.
$ 값 : 배열 값을 채우는 데 사용되는 컨텐츠.
이 함수는 새 배열을 생성하고, 배열의 키는 들어오는 $ Keys 배열의 각 요소이며, 해당 값은 $ 값 매개 변수의 값입니다.
각 사용자에 대한 허가 필드 세트의 초기화가 필요한 사용자 관리 시스템을 개발한다고 가정 해 봅시다. 각 권한 필드의 이름이 고정되어 있으며 각 권한 필드에 대한 기본값을 설정하려고합니다 (예 : False는 권한이 활성화되지 않음을 의미합니다).
예를 들어, 다음과 같은 권한 필드가 있습니다.
can_edit
can_delete
can_create
can_view
Array_Fill_Keys 함수를 사용 하여이 필드의 기본값을 초기화 할 수 있습니다.
<?php
// 모든 권한 필드를 정의하십시오
$permissions = [
'can_edit',
'can_delete',
'can_create',
'can_view'
];
// 사용 array_fill_keys 모든 권한 필드를 초기화하십시오 false
$user_permissions = array_fill_keys($permissions, false);
// 초기 권한 배열을 인쇄합니다
print_r($user_permissions);
?>
Array
(
[can_edit] =>
[can_delete] =>
[can_create] =>
[can_view] =>
)
위의 코드를 통해 Array_Fill_Keys를 사용하여 새 배열 $ user_permissions를 작성합니다. 여기서 각 권한 필드는 False 로 초기화되어 사용자가 이러한 권한이 없음을 나타냅니다.
시스템 작업 중에 특정 권한 필드의 값을 업데이트 해야하는 경우 배열의 해당 키에 직접 액세스하고 새 값을 할당 할 수 있습니다. 예를 들어, 사용자의 can_edit 권한 필드를 true 에 할당하려면 다음을 수행 할 수 있습니다.
// 고쳐 쓰다 can_edit 허가입니다 true
$user_permissions['can_edit'] = true;
// 打印고쳐 쓰다后的权限数组
print_r($user_permissions);
데이터베이스에서 사용자의 권한 정보를 받고 사용자에게 일부 권한이 없으면 Array_Fill_Keys를 사용하여 누락 된 권한을 초기화 할 수 있습니다. 예를 들어, 데이터베이스에서 권한 필드의 일부를 얻고 Array_Fill_Keys를 사용하여 누락 된 필드의 기본값을 채울 수 있다고 가정합니다.
// 데이터베이스에서 얻은 사용자 권한(데이터베이스가 부분 권한 만 반환한다고 가정합니다)
$user_permissions_from_db = [
'can_edit' => true,
'can_view' => false
];
// 모든 권한 필드를 정의하십시오
$all_permissions = ['can_edit', 'can_delete', 'can_create', 'can_view'];
// 누락 된 권한 필드를 얻으십시오,기본값을 채우십시오
$missing_permissions = array_diff($all_permissions, array_keys($user_permissions_from_db));
$missing_permissions = array_fill_keys($missing_permissions, false);
// 누락 된 권한으로 취득한 권한을 병합합니다
$user_permissions = array_merge($user_permissions_from_db, $missing_permissions);
// 최종 사용자 권한을 인쇄하십시오
print_r($user_permissions);
Array
(
[can_edit] => 1
[can_view] =>
[can_delete] =>
[can_create] =>
)
Array_Fill_Keys 기능을 사용하면 특히 권한 관리 시스템에서 사용자 권한 필드의 배치 초기화를 용이하게 할 수 있습니다. 각 권한 필드에 기본값을 지정하면 초기화시 사용자 권한의 일관성을 보장 할 수 있습니다. 동시에 권한 정보 소스가 불완전한 경우 시스템의 무결성과 견고성을 보장하기 위해 누락 된 필드를 쉽게 채울 수도 있습니다.
이 기사에서 PHP의 Array_fill_Keys 함수를 사용하여 사용자 권한 필드를 초기화하고 실제 프로젝트에 적용하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.