현재 위치: > 최신 기사 목록> 상태 값 False가있는 부울 배열을 만듭니다

상태 값 False가있는 부울 배열을 만듭니다

M66 2025-06-06

매일 PHP 개발에서 때때로 우리는 배열을 신속하게 초기화해야합니다. 여기서 각 키는 부울 값 False 에 해당하는데, 이는 일부 태그가 설정되지 않았거나 일부 조건이 충족되지 않았 음을 나타냅니다. 현재 array_fill_keys 함수는 유용 할 수 있습니다.

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] => 
)

falseprint_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);

결합 URL의 예

웹 사이트의 내비게이션 상태와 같은 부울 상태로 일련의 링크 키 세트를 생성하려면 다음을 수행 할 수 있습니다.

 <?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는 초기 상태 배열을 신속하게 생성하는 데 적합한 간결하고 효율적인 기능입니다. 부울 깃발, 권한 제어, 내비게이션 상태 및 기타 시나리오를 다루는 것이 매우 편리합니다.

다음에 부울 배열을 초기화해야 할 때는 코드를보다 간결하고 읽을 수 있도록이 방법을 시도해 볼 수도 있습니다!