php에서 array_flip () 및 array_count_values () 는 일반적으로 사용되는 두 가지 함수입니다. Array_flip ()는 키와 배열 값을 바꾸는 데 사용되며 Array_Count_Values ()는 배열의 모든 값의 발생을 계산하는 데 사용됩니다. 이 두 기능을 결합함으로써 배열 데이터를 쉽게 처리 할 수 있으며보다 복잡한 데이터 작업을 수행 할 수 있습니다.
Array_flip () 함수는 키와 배열 값을 바꿀 수 있습니다. 즉, 배열의 키는 값이되고 값은 키가됩니다. 배열의 값은 고유해야합니다. 그렇지 않으면 데이터가 손실됩니다.
$array = [
'apple' => 5,
'banana' => 3,
'orange' => 4,
];
$flippedArray = array_flip($array);
print_r($flippedArray);
Array
(
[5] => apple
[3] => banana
[4] => orange
)
이 예에서는 Array_flip () 함수는 원래 배열의 키 값을 교환하여 원래 값이 새 키가되는 새 배열을 얻습니다.
Array_Count_Values () 함수는 배열에서 각 값의 발생 수를 계산합니다. 키가 배열의 값인 연관 배열을 반환하고 값은 배열에 나타나는 값의 수입니다.
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'apple'];
$countedArray = array_count_values($array);
print_r($countedArray);
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
이 예에서 Array_Count_Values ()는 배열에서 각 과일의 발생 수를 계산하고 결과를 새 배열로 반환합니다.
제품 이름과 가격이 포함 된 배열이 있다고 가정하십시오. Array_flip () 에 의해 배열을 뒤집은 다음 각 가격의 발생 수를 계산하려고합니다. 다음 단계를 따를 수 있습니다.
$array = [
'apple' => 5,
'banana' => 3,
'orange' => 5,
'grape' => 3,
'peach' => 4,
];
$flippedArray = array_flip($array);
print_r($flippedArray);
// 통계 가격이 나타나는 횟수
$countedArray = array_count_values($flippedArray);
print_r($countedArray);
Flipped Array:
Array
(
[5] => apple
[3] => banana
[4] => peach
)
Counted Array:
Array
(
[apple] => 1
[banana] => 1
[peach] => 1
)
여러 URL 배열이 있고 각 URL의 도메인 이름을 추출하고 각 도메인 이름의 발생 수를 계산한다고 가정 해 봅시다. 먼저 Array_flip ()을 사용하여 배열의 키와 값을 교환 한 다음 Array_count_values ()를 사용하여 각 도메인 이름의 주파수를 계산할 수 있습니다.
$urls = [
'https://www.m66.net/product1',
'https://www.m66.net/product2',
'https://www.m66.net/product3',
'https://www.example.net/product1',
'https://www.m66.net/product4',
];
// 도메인 이름을 추출하십시오
$domains = array_map(function($url) {
return parse_url($url, PHP_URL_HOST);
}, $urls);
// 역 배열
$flippedDomains = array_flip($domains);
print_r($flippedDomains);
// 통계 도메인 이름 발생 수
$countedDomains = array_count_values($flippedDomains);
print_r($countedDomains);
Flipped Domains:
Array
(
[m66.net] => https://www.m66.net/product1
[example.net] => https://www.example.net/product1
)
Counted Domains:
Array
(
[m66.net] => 4
[example.net] => 1
)
이 예에서는 array_flip () 함수는 도메인 이름 및 URL을 교환하는 데 사용됩니다. 그런 다음 Array_Count_Values () 를 통해 각 도메인 이름의 발생 수를 계산합니다. 결과는 m66.net 도메인 이름이 4 번 나타나고 example.net 도메인 이름은 1 번만 나타납니다.
이 기사를 사용하면 Array_flip () 및 Array_count_values ()를 사용하여 배열 데이터를 처리하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 이러한 함수의 조합으로 배열에서 키 값 쌍을 쉽게 뒤집고 데이터 주파수를 계산하여 추가 데이터 분석 및 처리를 지원할 수 있습니다.