php에서 array_fill_keys 는 매우 유용한 배열 기능입니다. 주어진 배열에 의해 키가 생성되는 새 배열을 생성하는 데 사용할 수 있으며 각 키의 값은 지정된 값입니다. 요컨대, Array_Fill_Keys를 사용하면 지정된 키 배열을 동일한 값으로 채울 수 있습니다.
array_fill_keys(array $keys, mixed $value): array
$ 키 : 이것은 채워야하는 모든 키를 포함하는 배열입니다.
$ value : 이것은 패딩에 사용되는 값이며 모든 키는이 값을 사용합니다.
이 함수는 새 배열을 반환하고 배열의 키는 $ 키로 제공되며 각 키에 해당하는 값은 $ 값 입니다.
다음은 array_fill_keys 기능을 사용하는 방법을 보여주는 예입니다.
<?php
// 키 이름의 배열을 정의하십시오
$keys = ['apple', 'banana', 'cherry'];
// 채우기 값을 정의하십시오
$value = 'fruit';
// 사용 array_fill_keys 키를 채우십시오
$filledArray = array_fill_keys($keys, $value);
// 출력 결과
print_r($filledArray);
?>
Array
(
[apple] => fruit
[banana] => fruit
[cherry] => fruit
)
이 예에서 $ 키 어레이에는 사과 , 바나나 및 체리 의 세 가지 요소가 포함되어 있으며 $ 값은 과일 로 설정됩니다. Array_Fill_Keys 함수는 새 배열을 생성하고 배열의 키는 $ 키 의 요소이며 각 키의 값은 '과일' 입니다.
Array_Fill_Keys는 많은 경우에 특히 동일한 값으로 배열을 초기화해야 할 때 매우 유용합니다. 예를 들어, 사용자의 권한 설정에서 작업 중이라고 가정하면 Array_Fill_Keys를 사용하여 모든 권한을 기본값으로 초기화 할 수 있습니다.
<?php
// 사용자 권한을 정의하는 키
$permissions = ['read', 'write', 'execute'];
// 기본 권한 값
$defaultPermission = false;
// 허가 배열 초기화
$userPermissions = array_fill_keys($permissions, $defaultPermission);
// 출력 사용자 권한
print_r($userPermissions);
?>
Array
(
[read] =>
[write] =>
[execute] =>
)
이 예에서는 각 권한 ( 읽기 , 쓰기 및 실행 )에 대한 기본값 값 을 초기화하여 사용자에게 이러한 권한이 없음을 나타냅니다. 그런 다음 필요에 따라 특정 권한을 수정할 수 있습니다.
Array_Fill_Keys는 다른 PHP 배열 기능과 함께 사용하여 배열을 처리 할 수 있습니다. 예를 들어, array_keys를 통해 기존 배열에서 키를 추출한 다음 Array_fill_Keys를 사용하여 새 배열을 만듭니다.
<?php
// 예제 배열
$array = ['a' => 1, 'b' => 2, 'c' => 3];
// 추출 키
$keys = array_keys($array);
// 사용 array_fill_keys 새 배열을 채우십시오
$newArray = array_fill_keys($keys, 0);
// 출력 결과
print_r($newArray);
?>
Array
(
[a] => 0
[b] => 0
[c] => 0
)
이 예에서 먼저, 원래 배열의 키는 Array_keys 를 통해 추출 된 다음 모든 키의 값이 0으로 채워진 Array_Fill_Keys 를 사용하여 새 배열이 생성됩니다.