PHP에서 Array_Column 및 Array_Chunk 는 일반적으로 사용되는 배열 작동 기능입니다. Array_Column은 2 차원 배열에서 열 값을 추출 할 수 있으며 Array_Chunk는 배열을 여러 개의 작은 조각으로 나눌 수 있습니다. Array_Column 의 사용과 결합 된 배열의 길이에 따라 Array_Chunk 의 두 번째 매개 변수를 동적으로 설정 해야하는 경우 배열 데이터를보다 유연하게 처리하는 데 도움이 될 수 있습니다.
Array_Column ($ array, $ column_key, $ index_key) : 2 차원 배열에서 지정된 열의 값을 추출합니다. 세 가지 매개 변수를받습니다.
$ 배열 : 원래 배열.
$ column_key : 추출 해야하는 열 이름 또는 열 인덱스.
$ index_key : 옵션, 인덱스 열을 나타냅니다. 지정되지 않으면 타일 배열이 반환됩니다.
Array_Chunk ($ array, $ size, $ preserve_keys = false) : 배열을 여러 개의 작은 배열로 나누고 각 작은 배열에는 $ 크기 요소가 포함되어 있습니다. 다차원 배열을 반환합니다.
$ 배열 : 원래 배열.
$ 크기 : 각 서브 어레이의 크기.
$ preserve_keys : 원래 배열의 키를 보존할지 여부.
각 요소가 사람의 정보 (예 : 이름, 연령, 성별 등)를 나타내는 다차원 배열이 있다고 가정합니다. Array_Column을 사용하여 데이터 열 중 하나를 추출 할 수 있습니다. 예를 들어:
$people = [
['name' => 'Alice', 'age' => 25, 'gender' => 'female'],
['name' => 'Bob', 'age' => 30, 'gender' => 'male'],
['name' => 'Charlie', 'age' => 35, 'gender' => 'male'],
['name' => 'David', 'age' => 28, 'gender' => 'male']
];
// 발췌 'name' 목록
$names = array_column($people, 'name');
print_r($names);
산출:
Array
(
[0] => Alice
[1] => Bob
[2] => Charlie
[3] => David
)
위에서 볼 수 있듯이 Array_Column은 People Array에서 이름 열을 추출합니다.
이제 배열을 여러 서브 어레이로 분할하고 원래 배열의 길이에 따라 서브 어레이의 크기가 동적으로 설정되어 있다고 가정합니다. 예를 들어, 배열의 길이가 더 크면 각 서브 어레이의 크기를 10으로 설정할 수 있습니다. 배열의 길이가 더 작은 경우 각 서브 어레이의 크기를 5로 설정할 수 있습니다. COUNT () 함수를 사용하여 배열의 길이를 얻고이 길이를 기반으로 array_chunk 의 두 번째 매개 변수를 결정할 수 있습니다.
$names = array_column($people, 'name');
$array_length = count($names);
// 각 서브 어레이의 크기를 동적으로 설정합니다
$chunk_size = ($array_length > 3) ? 2 : 1; // 배열 길이가 더 큰 경우3,그런 다음 각 서브 어레이에 포함됩니다2강요,그렇지 않으면 포함하십시오1강요
$chunked = array_chunk($names, $chunk_size);
print_r($chunked);
출력 (배열 길이가 4라고 가정) :
Array
(
[0] => Array
(
[0] => Alice
[1] => Bob
)
[1] => Array
(
[0] => Charlie
[1] => David
)
)
위에서 볼 수 있듯이 Array_Column 에 의해 추출 된 이름 배열의 길이에 따라 각 서브 어레이의 크기를 동적으로 설정합니다.
실제 개발에서 URL로 데이터를 처리 해야하는 경우 이러한 URL의 도메인 이름을 M66.net 으로 바꾸려고하려면 str_replace를 사용하여 구현할 수 있습니다.
$urls = [
'https://www.example.com/page1',
'https://www.example.com/page2',
'https://www.example.com/page3',
];
// 사용 str_replace 도메인 이름을 바꾸십시오
$updated_urls = array_map(function($url) {
return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}, $urls);
print_r($updated_urls);
산출: