PHP 배열에서 중복 값을 제거하는 방법: 1. "array_unique" 함수를 사용하여 1차원 배열에서 중복 항목을 삭제합니다. 2. "assoc_unique" 및 "array_unique_fb" 메서드를 사용하여 PHP 배열에서 중복 항목을 삭제합니다. 2차원 배열.
권장: "PHP 비디오 튜토리얼"
php 배열 중복 제거(1차원 배열 및 2차원 배열)
배열에서 중복 제거
1차원 배열의 중복:
array_unique 함수를 사용하면 다음과 같습니다.
<?php $aa=array("apple","banana","pear","apple","wail","watermalon"); $bb=array_unique($aa); print_r($bb); ?>
결과는 다음과 같습니다. Array ( [0] => apple [1] => 바나나 [2] => 배 [4] = > 통곡 [5] =>
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] => 赵六 ) )
㈡ ㈡ ㈡ ㈡ ㈡ 내부 1차원 배열은 완전히 동일할 수 없으므로 중복된 항목은 삭제하세요. 중복
<?php function array_unique_fb($array2D){ foreach ($array2D as $v){ $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 $temp[] = $v; } $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组 foreach ($temp as $k => $v){ $temp[$k] = explode(",",$v); //再将拆开的数组重新组装 } return $temp; } $aa = array( array('id' => 123, 'name' => '张三'), array('id' => 123, 'name' => '李四'), array('id' => 124, 'name' => '王五'), array('id' => 123, 'name' => '李四'), array('id' => 126, 'name' => '赵六') ); $bb=array_unique_fb($aa); print_r($bb) ?>
~ 결과 표시:
Array ( [0] => Array ( [0] => 123 [1] => 张三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] => 126 [1] => 赵六 ) )
위 내용은 PHP 배열에서 중복된 값을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!