>  기사  >  백엔드 개발  >  PHP는 1차원 배열과 2차원 배열 중복 제거 기능을 구현합니다.

PHP는 1차원 배열과 2차원 배열 중복 제거 기능을 구현합니다.

不言
不言원래의
2018-06-01 10:43:481254검색

이 기사에서는 주로 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(&#39;shopId&#39; => 1),
  array(&#39;shopId&#39; => 1),
  array(&#39;shopId&#39; => 2),
  array(&#39;shopId&#39; => 2)
);
$key = &#39;id&#39;;
$result = assoc_unique($aa, $key);
print_r($result);
?>

표시된 결과는 다음과 같습니다.

Array ( [0] => Array ( [shopId] => 1 ) [1] => Array ( [shopId] => 2 ))

위는 이 기사의 요약입니다. 이상입니다. 읽어주신 모든 분들께 감사드립니다. 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!

관련 권장 사항:

PHP 다차원 배열에 대한 다중 필드 정렬 지정 예

위 내용은 PHP는 1차원 배열과 2차원 배열 중복 제거 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.