이 기사에서는 주로 1차원 배열과 2차원 배열의 중복 제거 기능을 구현하는 PHP를 소개하고, 1차원 배열과 2차원 배열의 탐색, 판단, 정렬 및 중복 제거를 위한 PHP의 관련 작업 기술을 분석합니다. 친구는 이 기사를 참조할 수 있습니다.
이 기사에서는 PHP에서 1차원 배열 및 2차원 배열 중복 제거 기능을 구현하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
배열에서 중복 항목 제거
1차원 배열의 중복 항목:
array_unique
함수를 사용하세요. 사용 예는 다음과 같습니다.
<?php $aa=array("1","2","3","3","2","watermalon"); $bb=array_unique($aa); print_r($bb); ?>
결과는 다음과 같습니다.
Array ( [0] => 1 [1] => 2 [2] => 3 [5] => watermalon )
2차원 배열의 중복:
2차원 배열의 경우 두 가지 상황에서 논의하겠습니다. 하나는 특정 키 이름의 값이 반복될 수 없기 때문입니다. 이므로 중복 항목이 삭제됩니다. 다른 하나는 내부 차원 배열이 완전히 동일할 수 없으며 중복 항목은 삭제됩니다.
특정 키 이름의 값은 중복될 수 없으므로 중복 항목을 삭제합니다.
<?php function assoc_unique($arr, $key) { $tmp_arr = array(); foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true { unset($arr[$k]); } else { $tmp_arr[] = $v[$key]; } } sort($arr); //sort函数对数组进行排序 return $arr; } $aa = array( array('shopId' => 1), array('shopId' => 1), array('shopId' => 2), array('shopId' => 2) ); $key = 'id'; $result = assoc_unique($aa, $key); print_r($result); ?>
표시된 결과는 다음과 같습니다.
Array ( [0] => Array ( [shopId] => 1 ) [1] => Array ( [shopId] => 2 ))
위는 이 기사의 요약입니다. 이상입니다. 읽어주신 모든 분들께 감사드립니다. 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!
관련 권장 사항:
위 내용은 PHP는 1차원 배열과 2차원 배열 중복 제거 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!