PHP에서 중복 데이터를 제거하는 방법: 1. "array_unique" 함수를 사용하여 배열의 중복 값을 직접 제거합니다. 2. "array_flip" 함수와 "array_keys" 함수를 사용하여 중복 데이터를 제거합니다.
권장: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!