> 백엔드 개발 > PHP 튜토리얼 > PHP8의 배열 함수: array_unique()의 다양한 용도

PHP8의 배열 함수: array_unique()의 다양한 용도

WBOY
풀어 주다: 2023-05-17 08:32:02
원래의
1486명이 탐색했습니다.

PHP 프로그래밍 언어에서 배열은 매우 일반적인 데이터 유형입니다. 배열의 독특한 점은 여러 관련 변수를 한 번에 저장할 수 있고 이러한 변수를 효율적으로 조작하고 처리할 수 있다는 것입니다. PHP8에는 코드를 최적화하는 데 도움이 되는 유용한 배열 함수가 많이 있으며 그 중 하나가 array_unique()입니다.

array_unique() 함수는 중복된 배열 요소를 제거하고 새 배열을 반환하는 것입니다. 이 함수는 다양한 상황에서 사용될 수 있습니다. 아래에서는 array_unique() 함수의 다양한 용도 중 일부를 소개합니다.

  1. 중복 요소 제거

가장 기본적인 사용법은 숫자 배열이나 연관 배열에서 중복 요소를 제거하는 것입니다. 예를 들어, 중복 요소가 있는 배열이 있습니다:

$fruits = array("banana", "apple", "orange", "banana", "apple");
로그인 후 복사

array_unique() 함수를 사용하여 중복 요소를 제거할 수 있습니다:

$unique_fruits = array_unique($fruits);
로그인 후 복사

이제 $unique_fruits 배열에는 "banana", "apple" 및 세 가지만 포함됩니다. 요소 "주황색". 이는 특히 데이터베이스에서 가져온 데이터로 작업할 때 매우 일반적인 사용법입니다.

  1. 배열에 있는 고유 값의 키 이름 가져오기

array_unique() 함수는 원래 배열에 있는 각 고유 값의 키 이름이 포함된 새 배열을 반환할 수도 있습니다. 예를 들어, 다음 배열이 있다고 가정합니다:

$colors = array("red", "green", "blue", "red", "green");
로그인 후 복사

배열에 있는 고유 값, 즉 "red", "green" 및 "blue"의 키 이름만 가져오려면 다음을 사용할 수 있습니다. 코드:

$unique_colors = array_unique($colors, SORT_REGULAR);
$unique_keys = array_keys($unique_colors);
로그인 후 복사

이렇게 하면 $unique_keys 배열의 요소는 원래 배열 $colors에 있는 다른 요소의 키 이름이 됩니다.

  1. 배열 병합 및 중복 요소 제거

두 개의 숫자 배열 $numbers1과 $numbers2가 있고 이를 하나의 배열로 병합하고 중복 요소를 제거하려고 한다고 가정합니다. 이 경우 array_unique()를 사용할 수 있습니다. function :

$numbers1 = array(1, 3, 5, 2, 4);
$numbers2 = array(2, 4, 6, 8, 10);
$unique_numbers = array_unique(array_merge($numbers1, $numbers2));
로그인 후 복사

이제 $unique_numbers 배열에는 중복된 요소가 제거된 두 배열의 모든 요소가 포함됩니다.

  1. 배열에서 정의되지 않은 요소 제거

양식 제출을 처리할 때 때로는 사용자가 제출한 일부 특정 데이터만 유지하고 싶을 때가 있습니다. 예를 들어, 양식 제출 시 이름, 이메일, 전화번호만 유지하고 기타 불필요한 데이터는 삭제할 수 있습니다. 이때, 유지해야 하는 요소가 포함된 배열을 정의한 후 array_filter() 및 array_intersect_key() 함수를 사용하여 정의되지 않은 요소를 제거할 수 있습니다.

// 只保留姓名、邮箱和电话号码
$allowed_keys = array('name', 'email', 'phone');
$user_data = $_POST;
$filtered_data = array_filter(array_intersect_key($user_data, array_flip($allowed_keys)));

// 去除数组中的重复元素
$unique_data = array_unique($filtered_data);
로그인 후 복사

이런 방식으로 $unique_data 배열에는 사용자가 제출한 이름, 이메일, 전화번호만 포함되며 중복된 요소는 제거됩니다.

요약

위는 array_unique() 함수의 다양한 용도입니다. 배열에서 중복 요소를 제거하거나, 배열에서 고유한 키 이름을 가져오거나, 배열을 병합하고 중복 요소를 제거하거나, 배열에 필요한 요소만 유지하는 등 array_unique() 함수가 유용할 수 있습니다.

array_unique() 함수를 사용할 때 정렬 방법을 지정하지 않으면 값 유형에 따라 자동으로 정렬 방법이 선택된다는 점에 유의하세요. 기본적으로 SORT_STRING 메서드를 사용하여 문자열을 정렬하고 SORT_NUMERIC 메서드를 사용하여 숫자를 정렬합니다. 따라서 사용시 특별한 주의가 필요합니다.

간단히 말하면, PHP 프로그래밍에서 array_unique() 함수는 매우 실용적인 배열 함수입니다. 이 함수의 다양한 용도를 익히면 배열을 처리할 때 더 효율적이고 정확해질 수 있습니다.

위 내용은 PHP8의 배열 함수: array_unique()의 다양한 용도의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿