현재 위치: > 최신 기사 목록> Array_Column () + Array_Count_Values ​​() 처리 2 차원 배열 처리

Array_Column () + Array_Count_Values ​​() 처리 2 차원 배열 처리

M66 2025-05-12

PHP에서 2 차원 배열을 다루는 통계적 작업은 특히 복잡한 데이터 세트에 직면 할 때 특정 값을 추출하고 계산하는 방법입니다. Array_Column ()Array_Count_Values ​​() 는 개발자가 2 차원 배열에서 데이터를 효율적으로 추출하고 통계 분석을 수행하는 데 도움이되는 두 가지 매우 유용한 기능입니다.

이 기사는이 두 기능을 결합하여 2 차원 배열로 데이터 통계를 처리하는 방법을 보여줍니다.

1. array_column () 함수 소개

Array_Column () 함수는 배열의 열 값을 반환하는 데 사용됩니다. 2 차원 배열로 작업 할 때 특정 열의 데이터에만 관심이있는 경우 Array_Column ()을 사용하여 해당 열의 모든 값을 추출 할 수 있습니다.

예:

이름, 이메일, 도시 등을 포함하여 여러 사용자에 대한 정보가 포함 된 2 차원 배열이 있다고 가정합니다.

 <?php
$users = [
    ['name' => 'Alice', 'email' => 'alice@m66.net', 'city' => 'New York'],
    ['name' => 'Bob', 'email' => 'bob@m66.net', 'city' => 'Los Angeles'],
    ['name' => 'Charlie', 'email' => 'charlie@m66.net', 'city' => 'New York'],
    ['name' => 'David', 'email' => 'david@m66.net', 'city' => 'Chicago']
];

// 모든 도시 이름을 추출하십시오
$cities = array_column($users, 'city');

print_r($cities);
?>

산출:

 Array
(
    [0] => New York
    [1] => Los Angeles
    [2] => New York
    [3] => Chicago
)

위의 예에서는 Array_Column ()을 사용하여 각 사용자의 도시 정보를 2 차원 배열 $ 사용자 로 추출합니다.

2. array_count_values ​​() 함수 소개

Array_Count_Values ​​() 함수는 각 값이 배열에 나타나는 횟수를 계산할 수 있습니다. 추출 된 데이터를 처리하는 데 매우 유용합니다. 특히 특정 데이터에 대한 주파수 통계를 수행해야 할 때.

예:

다음으로 사용자 도시의 분포를 계산합니다.

 <?php
// 사용 array_count_values() 와서 도시에서 발생한 수를 세고 계산하십시오.
$cityCounts = array_count_values($cities);

print_r($cityCounts);
?>

산출:

 Array
(
    [New York] => 2
    [Los Angeles] => 1
    [Chicago] => 1
)

Array_Count_Values ​​()를 사용하면 각 도시가 배열에 나타나는 횟수를 얻습니다.

3. DARRAY_COLUMN ()ARRAY_COUNT_VALUES ()를 결합하여 데이터 통계를 구현합니다

이제이 두 기능을 결합하여 데이터 통계 작업을 2 차원 배열로 처리합니다. 예를 들어, 우리는 모든 사용자의 도시 배포를 계산하려고합니다.

 <?php
// 2 차원 배열 데이터
$users = [
    ['name' => 'Alice', 'email' => 'alice@m66.net', 'city' => 'New York'],
    ['name' => 'Bob', 'email' => 'bob@m66.net', 'city' => 'Los Angeles'],
    ['name' => 'Charlie', 'email' => 'charlie@m66.net', 'city' => 'New York'],
    ['name' => 'David', 'email' => 'david@m66.net', 'city' => 'Chicago'],
    ['name' => 'Eve', 'email' => 'eve@m66.net', 'city' => 'New York']
];

// 도시 정보 추출
$cities = array_column($users, 'city');

// 도시의 발생 수에 대한 통계
$cityCounts = array_count_values($cities);

// 출력 통계
print_r($cityCounts);
?>

산출:

 Array
(
    [New York] => 3
    [Los Angeles] => 1
    [Chicago] => 1
)

이 예에서는 먼저 Array_Column ()을 사용하여 모든 사용자의 도시 정보를 추출한 다음 Array_Count_Values ​​()를 사용하여 각 도시의 발생 수를 계산합니다. 이런 식으로 통계 결과를 효율적으로 얻을 수 있습니다.

4. 요약

Array_Column ()Array_Count_Values ​​()를 결합하여 2 차원 배열에서 데이터를 빠르게 추출하고 주파수 통계를 수행 할 수 있습니다. 이 방법은 사용자 데이터, 로그 데이터 및 기타 시나리오를 처리하는 데 매우 유용합니다.

실제 개발에서 PHP가 제공하는 이러한 내장 기능은 코딩 작업을 크게 단순화하고 수동 루프 및 계산의 지루한 과정을 줄일 수 있습니다. 이러한 기능을 합리적으로 사용하면 효율적이고 관리하기 쉬운 코드를 작성할 수 있습니다.