>백엔드 개발 >PHP 튜토리얼 >PHP에서 1차원 배열과 2차원 배열 중복 제거 기능을 구현한 예

PHP에서 1차원 배열과 2차원 배열 중복 제거 기능을 구현한 예

jacklove
jacklove원래의
2018-06-22 16:09:191705검색

이 기사에서는 주로 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차원 배열에 대해서는 두 가지 상황에서 논의합니다. 하나는 특정 키 이름의 값이 반복될 수 없기 때문에 중복 항목을 삭제하는 것이고, 다른 하나는 내부 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(&#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 ))

PS: 이 사이트에는 비교적 간단하고 실용적인 두 가지 온라인 텍스트 중복 제거 도구가 있습니다. 모든 사람이 사용하도록 권장됩니다:

온라인 중복 제거 도구:
http://tools.jb51.net/code/quchong

온라인 텍스트 중복 제거 도구:
http: //tools.jb51.net/aideddesign/txt_quchong

당신이 관심을 가질 만한 기사:

CI 프레임워크(CodeIgniter)에 의해 구현된 데이터 가져오기 및 내보내기 작업의 예

MySQL 데이터베이스 백업 기능의 예 ThinkPHP 프레임워크로 구현

PHP Face 로그인 기능을 통해 WeChat 애플릿 얼굴 인식 브러싱 구현

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

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