매일 PHP 개발에서 때때로 우리는 배열을 신속하게 초기화해야합니다. 여기서 각 키는 부울 값 False 에 해당하는데, 이는 일부 태그가 설정되지 않았거나 일부 조건이 충족되지 않았 음을 나타냅니다. 현재 array_fill_keys 함수는 유용 할 수 있습니다.
Array_Fill_Keys는 주어진 키 어레이를 기반으로 동일한 값을 가진 새로운 키 배열을 생성하는 PHP의 내장 기능입니다. 함수 서명은 다음과 같습니다.
array_fill_keys(array $keys, mixed $value): array
$ 키 : 배열 키로 사용하려는 배열.
$ 값 : 모든 키에 해당하는 초기 값.
양식 필드 검증 로직을 다루고 있다고 가정하고, 유효성 검사에 실패하기 위해 초기화하려는 필드 세트 (예 : False). 현재 다음 코드를 사용할 수 있습니다.
<?php
$fields = ['username', 'email', 'password', 'confirm_password'];
$validationStatus = array_fill_keys($fields, false);
print_r($validationStatus);
산출:
Array
(
[username] =>
[email] =>
[password] =>
[confirm_password] =>
)
false 는 print_r 에서 비어있는 것처럼 보이지만 실제로 부울 거짓 입니다.
예를 들어 권한 제어 배열을 초기화하는 데 사용할 수도 있습니다.
<?php
$permissions = ['read', 'write', 'delete', 'publish'];
$userPermissions = array_fill_keys($permissions, false);
// 이후 사용자 역할에 따라 전원을 부여 할 수 있습니다
if ($userRole === 'editor') {
$userPermissions['read'] = true;
$userPermissions['write'] = true;
}
var_dump($userPermissions);
웹 사이트의 내비게이션 상태와 같은 부울 상태로 일련의 링크 키 세트를 생성하려면 다음을 수행 할 수 있습니다.
<?php
$routes = [
'https://m66.net/home',
'https://m66.net/about',
'https://m66.net/contact'
];
$navActive = array_fill_keys($routes, false);
// 현재 페이지가 있다고 가정합니다 /about
$currentUrl = 'https://m66.net/about';
$navActive[$currentUrl] = true;
print_r($navActive);
출력은 다음과 같습니다.
Array
(
[https://m66.net/home] =>
[https://m66.net/about] => 1
[https://m66.net/contact] =>
)
템플릿을 렌더링 할 때는이 부울 값에 따라 내비게이션 항목에 활성 클래스를 추가할지 여부를 결정할 수 있습니다.
Array_Fill_Keys는 초기 상태 배열을 신속하게 생성하는 데 적합한 간결하고 효율적인 기능입니다. 부울 깃발, 권한 제어, 내비게이션 상태 및 기타 시나리오를 다루는 것이 매우 편리합니다.
다음에 부울 배열을 초기화해야 할 때는 코드를보다 간결하고 읽을 수 있도록이 방법을 시도해 볼 수도 있습니다!