현재 위치: > 최신 기사 목록> PHP의 array_column을 사용하여 데이터를 신속하게 추출하고 태그 목록을 생성하는 방법은 무엇입니까?

PHP의 array_column을 사용하여 데이터를 신속하게 추출하고 태그 목록을 생성하는 방법은 무엇입니까?

M66 2025-05-11

PHP에서는 특히 데이터베이스 또는 기타 데이터 소스에서 얻은 많은 양의 정보를 처리 할 때 배열 데이터를 처리합니다. Array_Column 함수는 다차원 배열에서 지정된 열에서 데이터를 추출 할 수있는 매우 실용적인 기능입니다. 이 기능은 기사 목록에서 모든 기사에서 태그를 추출하거나 사용자 데이터에서 사용자의 관심 태그 추출과 같은 태그 목록을 생성 할 때 매우 유용합니다.

이 기사는 간단한 예제를 사용하여 Array_Column을 사용하여 데이터를 신속하게 추출하고 태그 목록을 생성하는 방법을 소개합니다.

1. Array_Column은 무엇입니까?

Array_Column 은 PHP 5.5.0에 도입 된 내장 기능입니다. 다차원 배열에서 열 값을 추출하고 해당 열의 데이터를 포함하는 배열을 반환하는 데 사용됩니다.

2. 함수 구문

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

  • $ column_key : 추출 할 열의 키 이름 (또는 색인).

  • $ index_key (선택 사항) : 배열을 반환하기 위해 키 이름으로 사용됩니다. 통과하지 않으면 반환 된 배열은 기본 숫자 인덱스를 사용합니다.

3. 예 : 태그 목록을 추출하십시오

기사 데이터가 포함 된 다차원 배열이 있다고 가정하면 각 기사에는 여러 레이블이 있습니다. 우리의 목표는 Array_Column을 통해 모든 기사의 태그를 추출하고 태그 목록을 생성하는 것입니다.

 <?php

// 샘플 데이터:기사 목록,각 기사에는 제목과 태그가 포함되어 있습니다
$articles = [
    [
        'id' => 1,
        'title' => 'PHP지도 시간',
        'tags' => ['PHP', '프로그램 작성', 'Web개발']
    ],
    [
        'id' => 2,
        'title' => 'JavaScript시작하기',
        'tags' => ['JavaScript', '프로그램 작성', '프론트 엔드']
    ],
    [
        'id' => 3,
        'title' => 'Python데이터 분석',
        'tags' => ['Python', '데이터 분석', '기계 학습']
    ]
];

// 사용 array_column 모든 기사 태그를 추출하십시오
$tags = array_column($articles, 'tags');

// 추출 된 태그를 표시합니다
echo '<pre>';
print_r($tags);
echo '</pre>';

?>

4. 추출 된 태그를 처리하십시오

array_column 에 의해 추출 된 결과는 모든 기사 태그를 포함하는 배열입니다. 그러나 일반적으로 우리가보고 싶지 않은 것은 2 차원 배열 (각 게시물의 레이블은 배열입니다)이지만 모든 레이블을 합쳐서 평평한 레이블 목록을 형성합니다. 이를 달성하기 위해 Array_MergeCall_USER_FUNC_ARRAY 함수를 사용하여 다차원 배열을 평평하게 할 수 있습니다.

 <?php

// 2D 레이블 배열을 1 차원 배열로 평평하게합니다
$flatTags = call_user_func_array('array_merge', $tags);

// 무거운 곳으로 가십시오:중복 태그를 제거하십시오
$uniqueTags = array_unique($flatTags);

// 최종 레이블 목록을 표시하십시오
echo '<pre>';
print_r($uniqueTags);
echo '</pre>';

?>

5. 샘플 출력

위의 코드를 실행하면 최종 태그 목록이 다음과 같습니다.

 Array
(
    [0] => PHP
    [1] => 프로그램 작성
    [2] => Web개발
    [3] => JavaScript
    [4] => 프론트 엔드
    [5] => Python
    [6] => 데이터 분석
    [7] => 기계 학습
)

이 태그는 각 기사의 태그에서 추출되며 각 태그가 한 번만 나타나도록 Array_unique를 통해 중복 제거됩니다.

6. 요약

Array_Column 함수를 통해 다차원 배열에서 특정 열에서 데이터를 매우 편리하게 추출 할 수 있습니다. 실제 애플리케이션에서 다른 기능 (예 : Array_MergeArray_unique )을 결합하면 추출 된 데이터를 신속하게 처리하고 유용한 태그 목록을 생성하여보다 개인화 된 권장 사항 또는 데이터 분석을 제공 할 수 있습니다.

이러한 방식으로 PHP는 강력하고 효율적인 배열 처리 기능을 제공하여 개발자가 복잡한 데이터 구조를보다 편리하게 처리 할 수 ​​있도록합니다.