개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.06 16:03

배열 중복 값 제거에 관해 질문

  • NestJS전문가 12일 전 2025.03.06 16:03
  • 4
    1
선생님, array_unique() 함수를 사용하여 배열 중복 값을 제거할 때, 중복된 값이 없을 때는 array_unique() 함수를 사용하면 되는데, 중복된 값이 있을 때는 어떻게 해야할까요?

예를 들어, 다음과 같은 배열이 있을 때 중복된 값이 있다면 array_unique() 함수를 사용하여 중복된 값을 제거하려고 합니다.

$myArray = array('apple', 'banana', 'apple', 'orange', 'banana', 'grape');

이 배열에서 중복된 값인 'apple'과 'banana'을 제거하고 싶습니다.

array_unique() 함수를 사용하여 중복된 값을 제거할 수 있는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  12일 전



    array_unique() 함수는 중복된 값을 제거하는 데 사용할 수 있습니다. 그러나 이 함수는 중복된 값이 없을 때만 제대로 작동합니다. 중복된 값이 있을 때 array_unique() 함수를 사용하면 중복된 값 중 첫 번째 값만 남기고 나머지 값은 제거됩니다.

    예를 들어, 다음과 같은 배열이 있을 때 중복된 값이 있다면 array_unique() 함수를 사용하여 중복된 값을 제거할 수 없습니다.

    $myArray = array('apple', 'banana', 'apple', 'orange', 'banana', 'grape');

    이 배열에서 중복된 값인 'apple'과 'banana'을 제거하고 싶다면, 다음과 같이 array_unique() 함수를 사용하여 중복된 값을 제거할 수 있습니다.

    $myArray = array('apple', 'banana', 'apple', 'orange', 'banana', 'grape');
    $myArray = array_unique($myArray);

    그러나 이 방법은 중복된 값이 제거된 후에도 첫 번째 값만 남기고 나머지 값은 제거됩니다. 예를 들어, 'apple'과 'banana'이 중복된 값이 제거된 후에는 'apple'과 'banana'만 남게 됩니다.

    중복된 값을 제거하고 싶다면, 다음과 같이 foreach 루프를 사용하여 중복된 값을 제거할 수 있습니다.

    $myArray = array('apple', 'banana', 'apple', 'orange', 'banana', 'grape');
    $uniqueArray = array();
    foreach ($myArray as $value) {
    if (!in_array($value, $uniqueArray)) {
    $uniqueArray[] = $value;
    }
    }
    $myArray = $uniqueArray;

    이 방법은 중복된 값을 제거하고 싶은 배열의 모든 값을 확인하여 중복된 값을 제거할 수 있습니다. 예를 들어, 'apple'과 'banana'이 중복된 값이 제거된 후에는 'orange'과 'grape'만 남게 됩니다.

    2025-03-06 16:04

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,541건 / 227 페이지

검색

게시물 검색