PHP에서 Array_Fill ()은 지정된 키 및 크기를 기반으로 특정 값으로 채워진 배열을 빠르게 작성하는 매우 유용한 기능입니다. 이 기능을 사용하여 특히 동일한 기본값을 가진 대규모 배열을 생성해야 할 때 JSON 인프라를 신속하게 생성 할 수 있습니다.
Array_Fill () 함수는 배열을 채우는 데 사용됩니다. 세 가지 매개 변수를 수락합니다.
array array_fill(int $start_index, int $num, mixed $value);
$ start_index : 배열이 시작되는 인덱스.
$ num : 배열의 요소 수.
$ 값 : 배열의 값을 채우는 데 사용됩니다.
이 함수는 지정된 크기 배열을 반환하고 모든 요소는 동일한 값입니다.
많은 웹 응용 프로그램에서 인터페이스를 요청할 때 기본 JSON 응답을 반환하거나 일부 데이터 배열을 초기화하는 것과 같은 간단한 JSON 데이터 구조를 생성해야합니다. 여러 사용자 정보가 포함 된 기본 JSON 데이터 구조를 생성해야한다고 가정합니다. 여기서 각 사용자는 기본 속성이있는 객체입니다. Array_Fill ()을 사용하여 빠르게 구현할 수 있습니다.
여러 사용자와 함께 JSON 응답을 만들어야한다고 가정하고 각 사용자 객체에는 ID , 이름 및 이메일 속성이 있으며 이러한 속성에는 기본값이 있습니다.
<?php
// 컨테이너를 만듭니다 10 사용자 배열
$users = array_fill(0, 10, [
'id' => 0,
'name' => 'Default Name',
'email' => 'default@m66.net'
]);
// 산출 JSON 형식 응답
header('Content-Type: application/json');
echo json_encode($users, JSON_PRETTY_PRINT);
?>
위의 코드에서는 array_fill () 함수를 사용하여 10 명의 사용자 배열을 생성하며 각각은 기본값을 가진 연관 배열입니다. json_encode () 함수를 통해 JSON 형식으로 변환하여 출력합니다.
때로는 URL 주소를 포함한 특정 조건에 따라 다른 JSON 데이터를 생성해야 할 수도 있습니다. 각 사용자에 대한 액세스 링크를 생성해야한다고 가정하고 이러한 링크의 도메인 이름을 M66.net 으로 바꿔야합니다.
<?php
// 컨테이너를 만듭니다 5 사용자 배열,모든 사용자는 기본값이 있습니다 URL
$users = array_fill(0, 5, [
'id' => 0,
'name' => 'Default Name',
'email' => 'default@m66.net',
'profile_url' => 'https://example.com/profile'
]);
// 바꾸다 profile_url 도메인 이름
foreach ($users as &$user) {
$user['profile_url'] = str_replace('example.com', 'm66.net', $user['profile_url']);
}
// 산출 JSON 형식 응답
header('Content-Type: application/json');
echo json_encode($users, JSON_PRETTY_PRINT);
?>
이 예에서는 각 사용자에 대한 프로파일 _url 필드를 추가하여 처음에는 example.com 을 가리 킵니다. 그런 다음 str_replace () 함수를 통해 도메인 이름을 m66.net 으로 바꾸고 수정 된 배열을 JSON 형식으로 변환하여 출력합니다.
위는 Array_Fill () 함수를 통해 JSON 인프라를 빠르게 생성하는 두 가지 일반적인 예입니다. 이 기능은 기본 데이터를 생성하는 데 적합 할뿐만 아니라 특히 인터페이스 응답을 구축 할 때 많은 양의 데이터를 신속하게 초기화 해야하는 시나리오에도 적합합니다.
이 기사가 Array_Fill ()을 사용하여 JSON 데이터 구조를 신속하게 생성하고 실제 프로젝트에 적용하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.