>백엔드 개발 >PHP 문제 >PHP 배열에서 동일한 첨자를 제거합니다(세 가지 방법)

PHP 배열에서 동일한 첨자를 제거합니다(세 가지 방법)

PHPz
PHPz원래의
2023-04-05 14:34:58576검색

PHP 프로그래밍에서는 배열에서 동일한 첨자를 제거해야 하지만 이를 수행하는 방법을 모르는 상황에 자주 직면합니다. 이 기사에서는 PHP 배열에서 동일한 첨자를 제거하는 몇 가지 실용적인 방법을 공유합니다.

  1. array_unique() 함수 사용
    array_unique() 함수는 배열에서 동일한 요소를 제거하는 데 사용할 수 있는 PHP 내장 함수 중 하나입니다. 그러나 동일한 첨자를 제거하는 데 직접 사용할 수는 없습니다. 따라서 키 이름과 키 값을 교환한 후 array_unique()를 사용하여 동일한 키 이름을 제거할 수 있습니다.

샘플 코드:

<?php
$arr = array("a"=>1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array_unique(array_flip($arr));
print_r($new_arr);
?>

실행 결과:

Array
(
    [1] => a
    [2] => b
)
  1. array_keys() 함수 및 array_flip() 함수 사용
    array_keys() 함수는 배열의 모든 키 이름을 반환할 수 있으며 array_flip() 함수는 모든 키 이름을 반환할 수 있습니다. 배열의 키 이름 키 이름과 값이 서로 바뀌었습니다. 따라서 이 두 기능을 함께 사용하면 동일한 키 이름을 삭제하는 기능을 구현할 수 있습니다.

샘플 코드:

<?php
$arr = array("a"=>1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array_flip(array_keys(array_flip($arr)));
print_r($new_arr);
?>

실행 결과:

Array
(
    [a] => 1
    [b] => 2
)
  1. foreach() 루프 사용
    foreach() 루프를 사용하여 배열을 순회하고, 각 요소의 키 이름을 새 배열에 저장하고, 현재 키가 이름은 새 배열에 이미 존재합니다. 존재하지 않는 경우 키 이름과 키 값이 새 배열에 추가됩니다.

샘플 코드:

<?php
$arr = array("a"=>1, "b"=>2, "c"=>2, "d"=>1);
$new_arr = array();
foreach($arr as $key=>$value){
    if(!in_array($key,$new_arr)){
        $new_arr[$key] = $value;
    }
}
print_r($new_arr);
?>

실행 결과:

Array
(
    [a] => 1
    [b] => 2
)

요약하자면 이 문서에서는 PHP 배열에서 동일한 첨자를 제거하는 세 가지 방법을 소개합니다. 사용되는 시나리오와 달성할 효과가 다르므로 실제 상황에 따라 해당 방법을 선택할 수 있습니다.

위 내용은 PHP 배열에서 동일한 첨자를 제거합니다(세 가지 방법)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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