PHP에서 배열의 중복 값을 삭제하는 방법: 1. array_unique() 함수, "array_unique(array)" 구문을 사용합니다. 2. 먼저 array_flip() 함수를 사용하여 배열의 키와 값을 반전시키고 중복된 값을 제거한 다음 array_flip()을 사용하여 배열을 다시 반전시킵니다.
이 튜토리얼의 운영 환경: windows7 시스템, PHP8 버전, DELL G3 컴퓨터
php는 배열에서 중복된 요소 값을 삭제합니다
방법 1: array_unique() 함수 사용 direct
<?php $arr1 = array("a" => "green", "b" => "red", "c" => "green", "d" => "blue","e" => "red"); var_dump($arr1); $arr2 = array_unique($arr1); var_dump($arr2); ?>
출력:
array (size=5) 'a' => string 'green' (length=5) 'b' => string 'red' (length=3) 'c' => string 'green' (length=5) 'd' => string 'blue' (length=4) 'e' => string 'red' (length=3) array (size=3) 'a' => string 'green' (length=5) 'b' => string 'red' (length=3) 'd' => string 'blue' (length=4)
설명:
array_unique() 함수는 배열에서 중복된 값을 제거하는 데 사용됩니다. 두 개 이상의 배열 값이 동일한 경우 첫 번째 값만 유지되고 나머지 값은 제거됩니다.
참고: 보관된 배열은 첫 번째 배열 항목의 키 유형을 유지합니다.
Syntax
array_unique(array)
방법 2: array_flip() 함수를 두 번 사용
<?php header("content-type:text/html;charset=utf-8"); $arr = array("a" => "green", "b" => "red", "c" => "green", "d" => "blue","e" => "red"); // 输出原始数组 echo "原始数组 :"; var_dump($arr); // 通过使用翻转键和值移除重复值 $arr = array_flip($arr); // 通过再次翻转键和值来恢复数组元素 $arr = array_flip($arr); // 重新排序数组键 $arr = array_values($arr); // 输出更新后的数组 echo "更新数组 :"; var_dump($arr); ?>
출력:
原始数组 : array (size=5) 'a' => string 'green' (length=5) 'b' => string 'red' (length=3) 'c' => string 'green' (length=5) 'd' => string 'blue' (length=4) 'e' => string 'red' (length=3) 更新数组 : array (size=3) 0 => string 'green' (length=5) 1 => string 'red' (length=3) 2 => string 'blue' (length=4)
설명:
array_flip()은 배열 키와 값을 반대로 바꾸는 함수입니다. 특징 배열의 두 값이 동일하면 반전 후에도 마지막 키와 값이 유지된다는 것입니다. 이 기능을 사용하면 배열의 중복 제거를 간접적으로 달성할 수 있습니다.
Grammar
array_flip(array);
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 배열에서 중복된 요소 값을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!