PHP 배열에서 중복을 제거하는 방법: 1. array_unique 함수를 사용하여 PHP 1차원 배열에서 중복을 제거합니다. 2. 사용자 정의 "함수 assoc_unique($arr, $key){..를 통해 PHP 2차원 배열을 제거합니다. .}" 메소드 배열이 중복됩니다.
권장: "PHP 비디오 자습서"
php 배열 중복 제거(1차원 배열 및 2차원 배열)
배열에서 중복 항목 제거
하나의 중복 -차원 배열 항목:
array_unique 함수를 사용합니다. 사용 예는 다음과 같습니다.
<?php $aa=array("apple","banana","pear","apple","wail","watermalon"); $bb=array_unique($aa); print_r($bb); ?>
결과는 다음과 같습니다.
Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon ) 。
2차원 배열의 항목이 중복됩니다.
2차원 배열의 경우 배열의 경우 두 가지 상황에 대해 논의하겠습니다. 하나는 특정 키 이름의 값이 반복될 수 없기 때문이고, 다른 하나는 내부 1차원 배열이 정확히 동일할 수 없기 때문입니다. 삭제된 예는 다음과 같습니다.
㈠ 특정 키 이름의 값은 중복될 수 없으므로 중복된 항목은 삭제됩니다.
<?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('id' => 123, 'name' => '张三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 125, 'name' => '赵六'), array('id' => 126, 'name' => '赵六') ); $key = 'id'; assoc_unique(&$aa, $key); print_r($aa); ?>
~ ‐ 정확히 동일할 수는 없으며 표시되는 결과는 다음과 같습니다.
Array ( [0] => Array ( [id] => 123 [name] => 张三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 赵六 ) [3] => Array ( [id] => 126 [name] => 赵六 ) )
위 내용은 PHP 배열에서 중복을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!