매일 PHP 개발에서는 종종 배열에 대한 초기 값, 특히 양식 데이터를 처리하거나 인터페이스 응답 구조를 구축하거나 데이터 구조를 일괄 처리 할 때 수동 할당이 길어질뿐만 아니라 오류가 발생하기 쉽습니다. 현재 PHP의 내장 Array_Fill () 함수는 매우 유용한 도구입니다. 배열을 신속하게 채우고 개발 효율성을 향상 시키며 코드를보다 읽기 쉽고 유지 관리 할 수 있도록 도와줍니다.
Array_fill () 은 PHP가 지정된 값으로 배열을 채우기 위해 제공하는 배열 함수입니다.
array array_fill(int $start_index, int $count, mixed $value)
$ start_index : 배열에서 첫 번째 요소의 인덱스.
$ count : 채워야 할 요소 수.
$ 값 : 채우는 데 사용되는 값.
이 함수는 $ count 요소 배열을 반환하고 $ start_index 로 시작합니다.
// 컨테이너를 만듭니다 5 강요,모든 초기 값은 다음과 같습니다 0 배열
$defaultArray = array_fill(0, 5, 0);
print_r($defaultArray);
산출:
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
)
이 방법은 특히 스코어링, 상태 표시, 권한 비트 및 기타 구조를 초기화하는 데 적합합니다.
우리는 종종 여러 사용자, 제품 또는 모듈에 대한 초기 구조를 준비해야합니다. Array_Map () 와 결합하거나 루핑 이이 프로세스를 단순화 할 수 있습니다.
$userIds = [101, 102, 103];
// 각 사용자에 대한 초기 데이터 세트를 생성합니다
$defaults = array_fill(0, count($userIds), [
'score' => 0,
'status' => 'pending',
'profile_url' => 'https://m66.net/user/profile'
]);
// 사용 array_combine 사용자를 번역하십시오 ID 기본값과 관련이 있습니다
$userData = array_combine($userIds, $defaults);
print_r($userData);
산출:
Array
(
[101] => Array
(
[score] => 0
[status] => pending
[profile_url] => https://m66.net/user/profile
)
[102] => Array
(
[score] => 0
[status] => pending
[profile_url] => https://m66.net/user/profile
)
[103] => Array
(
[score] => 0
[status] => pending
[profile_url] => https://m66.net/user/profile
)
)
따라서 값을 하나씩 할당 할 필요없이 여러 사용자를 위해 일관된 초기 데이터 구조를 쉽게 만들 수 있습니다.
각 구조에 다른 URL 또는 ID와 같은 동적 데이터를 포함하려면 Array_Map ()을 사용하여 생성과 협력 할 수 있습니다.
$userIds = [201, 202, 203];
$userData = array_map(function($id) {
return [
'score' => 0,
'status' => 'new',
'profile_url' => "https://m66.net/user/profile?id={$id}"
];
}, $userIds);
// 사용자를 유지합니다 ID 키 이름으로
$userData = array_combine($userIds, $userData);
print_r($userData);
출력에서 각 프로파일 _url은 사용자의 ID를 자동으로 스플릿하여 구조를보다 유연하게 만듭니다.
사용자 설정 초기화;
배치는 인터페이스 응답을 위해 기본 필드를 채 웁니다.
테스트 데이터 또는 시뮬레이션 데이터를 생성합니다.
상태 매트릭스 또는 권한 테이블을 만듭니다.
Array_fill () 은 많은 사람들이 무시하는 매우 실용적인 기능입니다. 반복 구조로 데이터를 빠르고 우아하게 생성하여 데이터 처리 로직을 크게 단순화하는 데 도움이됩니다. Array_combine () 및 Array_map () 과 같은 함수와 함께 사용되면 복잡한 배열 구조를 구축하는 것도 제어하기 쉬워집니다. 다음에 기본값을 배치에 할당해야 할 때는이 기능을 시도하는 것을 잊지 마십시오.