>  기사  >  백엔드 개발  >  PHP에서 중복 데이터를 제거하는 방법

PHP에서 중복 데이터를 제거하는 방법

藏色散人
藏色散人원래의
2020-08-05 10:56:176314검색

PHP에서 중복 데이터를 제거하는 방법: 1. "array_unique" 함수를 사용하여 배열의 중복 값을 직접 제거합니다. 2. "array_flip" 함수와 "array_keys" 함수를 사용하여 중복 데이터를 제거합니다.

PHP에서 중복 데이터를 제거하는 방법

권장: "PHP 동영상 튜토리얼"

PHP

1에서 배열의 중복 데이터를 제거하는 두 가지 방법 array_unique 함수를 직접 사용하세요.

array_unique 함수를 사용하여 데이터를 직접 추가하세요. 배열 중복 값은 제거되고 처음 발생한 중복 값과 해당 키 값만 유지됩니다

구체적인 지침은 PHP 매뉴얼을 참조하세요

예 1:

$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
此时输出:
Array
(
    [a] => green
    [0] => red
    [1] => blue
)

참고: array_unique 함수에서 , int(3)과 string(1)이 '3'으로 나타나면 함수는 두 값을 같은 값으로 간주하고 먼저 나타나는 값만 유지합니다

예제 2:

$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);

이때 , 다음과 같이 출력됩니다:

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}

2. array_flip 함수와 array_keys 함수를 함께 사용하세요

array_unique 함수를 사용하는 것이 매우 편리하지만 한 가지가 있는데, array_unique 함수는 보유된 키의 원래 키 값을 변경하지 않습니다. 경우에 따라 새 배열에 적합하지 않은 값이 발생합니다. 이때 array_flip 함수와 array_keys 함수

array_flip 함수

를 사용하여 값과 키 값을 바꿀 수 있습니다. 지정된 배열의 키 이름을 값으로 변경하고, 원래 배열의 값이 키 이름이 되며, 동일한 값이 여러 번 나타나는 경우 마지막 키 이름이 해당 값으로 사용되고 모든 다른 사람들은 길을 잃습니다.

예:

$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);
print_r($trans);

이때 출력은 다음과 같습니다.

Array
(
    [1] => b
    [2] => c
)

array_keys function

array_keys 함수는 배열의 일부 또는 전체 키 이름을 반환할 수 있습니다. serch_value를 지정하면 키를 반환하는 것이 더 이해하기 쉽습니다. 지정된 쿼리 값의 값

예:

$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
$array = array("color" => array("blue", "red", "green"),
               "size"  => array("small", "medium", "large"));
print_r(array_keys($array));

출력은 다음과 같습니다.

Array
(
    [0] => 0
    [1] => color
)
Array
(
    [0] => 0
    [1] => 3
    [2] => 4
)
Array
(
    [0] => color
    [1] => size
)

두 함수를 사용한 후 반복되는 데이터가 많은 배열을 만나면 반복되는 데이터를 제거하고 싶습니다. 중간에 있고 키 값이 '0'에서 변경되기를 원할 때 계산을 시작할 때 먼저 함수에서 array_flip 함수를 사용한 다음 새 배열에서 array_keys 함수를 사용하여 이를 달성할 수 있습니다

보충 사항: 편집기가 array_keys 함수를 소개했는데 갑자기 모든 배열의 값을 꺼낼 수 있는 함수가 있어야겠다는 생각이 들었습니다. 네, 확인해 보니 모든 값을 반환할 수 있는 array_value 함수가 있습니다. ​​​​이런 식으로 키 값을 '0'부터 계산할 수도 있으므로 이 글의 목적을 달성하려면 먼저 array_unique를 사용하면 됩니다. 함수를 선택한 다음 array_value 함수를 사용하세요.

위 내용은 PHP에서 중복 데이터를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.