PHP에서는 두 함수 array_fill () 및 array_keys ()를 사용하여 배치의 키 값을 초기화하고 각 키에 대해 동일한 값을 설정할 수 있습니다. 이 두 가지의 조합을 통해 많은 양의 데이터를 처리 할 때 코드의 효율성과 가독성을 향상시킬 수 있습니다.
Array_Keys () 함수는 배열에서 모든 키 이름의 배열을 반환하며 배열에서 모든 키를 추출하는 데 사용할 수 있습니다. 이 함수의 구문은 다음과 같습니다.
array_keys(array $array, mixed $value = null, bool $strict = false) : array
$ 배열 : 원래 배열.
$ value : 찾을 수있는 값, 기본값은 null 입니다.
$ strict : 엄격하게 비교할 것인지, 기본값은 거짓 이므로 데이터 유형이 구별되지 않았 음을 나타냅니다.
Array_Fill () 함수는 배열을 채우는 데 사용되어 채우기가 지정된 위치에서 시작하도록 지정하고 모든 요소에 동일한 값을 할당합니다. 구문은 다음과 같습니다.
array_fill(int $start_index, int $num, mixed $value) : array
$ start_index : 시작할 인덱스.
$ num : 채울 요소의 수.
$ 값 : 채워질 값.
일부 데이터가 포함 된 배열이 있다고 가정하고 해당 배열의 모든 키 이름을 새 배열로 설정하고 각 키에 대해 동일한 값을 설정하려고합니다. 다음은이를 달성하는 방법을 보여주는 샘플 코드입니다.
<?php
// 원래 배열
$originalArray = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry',
];
// 배열의 모든 키 이름을 얻으십시오
$keys = array_keys($originalArray);
// 사용 array_fill() 새 배열을 만듭니다,모든 키를 동일한 값으로 설정하십시오
$filledArray = array_fill(0, count($keys), 'm66.net');
// 사용 array_combine() 키 이름과 패딩 값을 새로운 연관 배열로 결합
$newArray = array_combine($keys, $filledArray);
// 출력 결과
print_r($newArray);
?>
Array_Keys ($ OrdinteArray)는 모든 키 이름을 원본 Array $ OriginalArray 에서 추출하여 $ 키 어레이에 저장합니다.
array_fill (0, count ($ 키), 'm66.net')는 인덱스 0으로 시작하고 $ 키 어레이와 동일한 길이의 새 배열을 생성하고 각 요소의 값 'm66.net' 을 설정합니다.
Array_combine ($ 키, $ FillArray)은 $ Keys 및 $ ClodERRAY를 새로운 연관 배열 $ NewArray 로 병합하면 키 이름은 $ 키 에서 나오고 각 키의 해당 값은 'm66.net' 입니다.
위의 코드를 실행하면 출력이 다음과 같습니다.
Array
(
[a] => m66.net
[b] => m66.net
[c] => m66.net
)
이 접근법은 배열 데이터를 배치로 초기화 해야하는 시나리오, 특히 구성 항목으로 작업하거나 양식 데이터를 초기화 할 때 매우 적합합니다. 예를 들어, 여러 설정을 초기화 해야하는 웹 사이트가 있다고 가정하면 각 설정의 기본값이 동일해야합니다. 이러한 방식 으로이 요구 사항을 신속하게 달성 할 수 있습니다.
이 기사가 Array_Fill () 및 Array_Keys ()를 사용하여 배열의 키 값을 일괄하여 일괄하는 방법을 이해하고 각 키에 대해 동일한 값을 설정하는 방법을 이해하는 데 도움이되기를 바랍니다. 질문이 있으시면 언제든지 물어보십시오!