현재 위치: > 최신 기사 목록> Array_Column을 사용하여 간단한 데이터 매핑을 구현하십시오

Array_Column을 사용하여 간단한 데이터 매핑을 구현하십시오

M66 2025-05-11

PHP에서 Array_Column 함수는 다차원 배열에서 데이터를 추출하는 데 도움이되는 매우 유용한 도구입니다. 이 기능은 데이터베이스 결과 세트 또는 다차원 배열에서 열의 모든 값을 찾는 것과 같은 배열에서 특정 필드 값이 필요한 시나리오에 적합합니다. 이 기사는 Array_Column 함수를 사용하여 간단한 데이터 매핑을 구현하고 관련 코드 예제를 제공하는 방법을 소개합니다.

1. array_column 함수 소개

array_column 함수의 기본 구문은 다음과 같습니다.

 array_column(array $array, mixed $column_key, mixed $index_key = null): array
  • $ 배열 : 입력 다차원 배열.

  • $ column_key : 반환 할 열의 키 값은 필드 이름 (문자열) 또는 인덱스 (integral) 일 수 있습니다.

  • $ index_key : 결과를 반환하기위한 키로 지정할 수있는 선택적 인덱스 필드. 생략하면 결과가 순차적으로 반환됩니다.

2. 코드 예제

사용자에 대한 몇 가지 기본 정보를 저장하는 다차원 배열이 있다고 가정합니다. 여기서 모든 사용자의 이메일 주소를 추출하려고합니다. Array_Column 함수를 사용하는 구현 방법은 다음과 같습니다.

 <?php
// 사용자 데이터 배열
$users = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@example.com'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@example.com'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@example.com']
];

// 사용 array_column 모든 사용자의 이메일 주소를 추출하십시오
$emails = array_column($users, 'email');

// 출력 결과
print_r($emails);
?>

산출:

 Array
(
    [0] => alice@example.com
    [1] => bob@example.com
    [2] => charlie@example.com
)

이 예에서는 Array_Column을 통해 $ 사용자 배열에서 모든 사용자의 이메일 주소를 추출하여 배열로 반환합니다.

3. Array_Column 및 Index를 사용하십시오

특정 필드 (예 : 사용자 ID)를 기반으로 결과를 다시 표시하려면 Array_Column 의 세 번째 매개 변수를 사용할 수 있습니다. 다음 예제는 ID 필드에서 일련의 이메일 주소를 다시 표시하는 방법을 보여줍니다.

 <?php
// 사용 array_column 이메일을 추출하고 사용자를 사용합니다 ID 리인덱스
$emails_by_id = array_column($users, 'email', 'id');

// 출력 결과
print_r($emails_by_id);
?>

산출:

 Array
(
    [1] => alice@example.com
    [2] => bob@example.com
    [3] => charlie@example.com
)

세 번째 매개 변수 ID를 사용하면 각 사용자 ID가 이메일에 해당하도록 사용자 ID별로 배열을 다시 표시 할 수 있습니다.

4. URL 교체가 포함 된 맵

URL이 포함 된 배열이 있고 URL 도메인 이름을 교체하려면 Array_Column 도 쉽게 구현할 수 있습니다. 예를 들어, 웹 사이트 데이터가 포함 된 배열이 있다고 가정하고 모든 웹 사이트의 도메인 이름을 M66.net 으로 바꾸려고합니다.

 <?php
// 웹 사이트 데이터 배열
$sites = [
    ['id' => 1, 'name' => 'Site A', 'url' => 'https://example.com/page1'],
    ['id' => 2, 'name' => 'Site B', 'url' => 'https://example.com/page2'],
    ['id' => 3, 'name' => 'Site C', 'url' => 'https://example.com/page3']
];

// 모두 추출하십시오 URL
$urls = array_column($sites, 'url');

// 바꾸다 URL 도메인 이름은입니다 m66.net
$modified_urls = array_map(function($url) {
    return preg_replace('/https?:\/\/([^\/]+)/', 'https://m66.net', $url);
}, $urls);

// 출력 결과
print_r($modified_urls);
?>

산출:

 Array
(
    [0] => https://m66.net/page1
    [1] => https://m66.net/page2
    [2] => https://m66.net/page3
)

이 예에서 먼저 Array_Column을 사용하여 모든 URL을 추출한 다음 Array_Map 및 정규식을 사용하여 도메인 이름을 M66.net 으로 바꿉니다.

5. 요약

Array_Column 은 다차원 배열에서 데이터를 쉽게 추출하는 데 도움이되는 매우 강력한 기능이며, 세 번째 매개 변수를 통해 특정 키를 눌러 배열을 다시 표시 할 수 있습니다. Array_Map 과 정규식을 결합하면 URL 도메인 이름 교체 등과 같은 추출 된 데이터에서보다 복잡한 처리를 수행 할 수도 있습니다.

이 기사의 예제가 PHP의 Array_Column 함수를 사용하여 간단한 데이터 매핑을 구현하고 실제 개발 에이 기술을 적용하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.