PHP에서 Array_Keys 및 Array_Fill_Keys 는 일반적으로 사용되는 두 가지 배열 기능입니다. Array_Keys는 배열에서 모든 키를 얻는 데 도움이 될 수 있으며 Array_Fill_Keys를 사용하면 지정된 키를 사용하여 배열을 동일한 값으로 채울 수 있습니다. 이 두 기능은 매우 실용적인 작업을 달성하기 위해 조합하여 사용될 수 있습니다.
Array_Keys 함수는 배열의 모든 키 이름을 반환합니다. 구문은 다음과 같습니다.
array_keys(array $array, mixed $value = null, bool $strict = false): array
$ 배열 : 입력 배열.
$ 값 (선택 사항) :이 매개 변수가 제공되면 Array_Keys는 모든 키를 $ 값 으로 반환합니다.
$ strict (선택 사항) : true 로 설정되면 엄격한 비교를 수행하십시오.
Array_Fill_Keys 함수는 제공된 키 이름 배열을 기반으로 새 배열을 채울 수 있으며 모든 값은 지정된 값으로 설정됩니다. 구문은 다음과 같습니다.
array_fill_keys(array $keys, mixed $value): array
$ 키 : 키 이름을 포함하는 배열.
$ 값 : 채우는 데 사용되는 값.
이 두 기능을 결합하여 먼저 Array_Keys를 통해 배열에서 모든 키 이름을 얻을 수 있습니다. 그런 다음 Array_Fill_Keys를 사용하여 이러한 키의 값을 재설정 할 수 있습니다.
여러 키 값 쌍이 포함 된 배열이 있다고 가정 하고이 배열의 모든 키 값을 0 과 같은 지정된 값으로 재설정하려고합니다.
<?php
// 원래 배열
$array = [
'apple' => 10,
'banana' => 20,
'cherry' => 30,
];
// 사용 array_keys 모든 키 이름을 얻으십시오
$keys = array_keys($array);
// 사용 array_fill_keys 값을 재설정하십시오
$newArray = array_fill_keys($keys, 0);
// 출력 재설정 배열
print_r($newArray);
?>
Array_Keys ($ array) :이 함수는 배열 $ 배열 에서 모든 키 이름을 반환합니다. 결과는 'Apple' , 'Banana' 및 'Cherry'가 포함 된 배열입니다.
Array_Fill_Keys ($ Keys, 0) : Array_Fill_Keys 함수를 사용하여 $ 키 어레이와 동일한 키 이름을 가진 새 배열을 만들지 만 모든 값은 0 으로 채워집니다.
Array
(
[apple] => 0
[banana] => 0
[cherry] => 0
)
위에서 볼 수 있듯이 모든 키의 값은 0 으로 성공적으로 재설정되었습니다.
이 기술은 빅 데이터를 다룰 때, 특히 배열 값을 다시 이용해야 할 때 매우 유용합니다. 데이터베이스에서 다양한 데이터 배열을 받고 일부 데이터를 재설정하거나 초기화하려고한다고 가정하면이 방법이 코드를 효과적으로 단순화 할 수 있습니다.
array_fill_keys를 사용하는 경우 전달 된 키 이름 배열이 유효한지 확인하십시오. 기조 이름 배열이 비어 있으면 Array_Fill_Keys는 빈 배열을 반환합니다.
원래 배열의 일부 키 이름이 삭제되거나 재설정하려는 값이 원래 배열의 값과 다르면 Array_fill_Keys는 원래 값을 쉽게 덮어 쓸 수 있습니다.