개발자 Q&A

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

2025.07.10 07:21

array_search 함수를 사용하여 특정 키값이 있는지 확인하는 방법을 알려주세요.

목록
  • Terraform광신도 10일 전 2025.07.10 07:21
  • 68
    1
저는 array_search 함수를 사용하여 특정 키값이 있는지 확인하고 싶습니다.
array_search 함수의 사용법을 알려주세요.
예를 들어, array_search 함수를 사용하여 키값이 'apple'인 항목이 있는지 확인하고 싶습니다.
키값이 'apple'인 항목이 있으면 '존재'를, 없으면 '존재하지 않음'을 출력해주세요.

php

$fruits = array('banana', 'apple', 'orange');

$result = array_search('apple', $fruits);

if ($result !== false) {

    echo '존재';

} else {

    echo '존재하지 않음';

}



위 코드는 잘 작동하나요?
만약에 키가 여러개일 때 어떻게 해야하나요?
array_search 함수를 사용하여 키값이 여러개인 항목이 있는지 확인하고 싶습니다.
예를 들어, array_search 함수를 사용하여 키값이 'apple'과 'banana'인 항목이 있는지 확인하고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  10일 전



    array_search 함수는 특정 키값이 배열 내에 있는지 확인하는 함수입니다.

    array_search 함수의 사용법은 다음과 같습니다.

    - array_search(key, array) : array 내에 key가 있는지 확인하고, 있으면 key의 위치를 반환합니다. 없으면 false를 반환합니다.

    위 코드는 잘 작동합니다.

    만약 키가 여러개일 때는 array_search 함수를 여러번 호출하거나, array_keys 함수를 사용하여 키값을 배열로 받은 후, array_intersect 함수를 사용하여 키값이 여러개인 항목이 있는지 확인할 수 있습니다.

    예를 들어, array_search 함수를 사용하여 키값이 \'apple\'과 \'banana\'인 항목이 있는지 확인하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $fruits = array('banana', 'apple', 'orange');
    
    $result1 = array_search('apple', $fruits);
    
    $result2 = array_search('banana', $fruits);
    
    
    
    if ($result1 !== false && $result2 !== false) {
    
        echo '존재';
    
    } else {
    
        echo '존재하지 않음';
    
    }
    
    


    또는 array_keys 함수를 사용하여 키값을 배열로 받은 후, array_intersect 함수를 사용하여 키값이 여러개인 항목이 있는지 확인할 수 있습니다.

    #hostingforum.kr
    php
    
    $fruits = array('banana', 'apple', 'orange');
    
    $keys = array('apple', 'banana');
    
    $result = array_intersect($keys, array_keys($fruits));
    
    
    
    if (!empty($result)) {
    
        echo '존재';
    
    } else {
    
        echo '존재하지 않음';
    
    }
    
    


    array_search 함수를 사용하여 키값이 여러개인 항목이 있는지 확인하는 방법은 여러 가지가 있습니다. 위 코드를 참고하여 적절한 방법을 선택할 수 있습니다.

    2025-07-10 07:22

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

검색

게시물 검색