개발자 Q&A

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

2025.06.03 20:56

array_walk 사용 시 콜백 함수의 인자 이해

목록
  • 코드주술사 오래 전 2025.06.03 20:56 인기
  • 346
    1
저는 array_walk 함수를 사용하여 배열의 각 요소를 처리하려고 합니다. 하지만 콜백 함수의 인자에 대한 이해가 부족하여 문제가 생기고 있습니다.

array_walk 함수의 콜백 함수에 어떤 인자가 전달되고, 그 인자의 역할은 무엇이며, 콜백 함수 내에서 인자를 다루는 방법에 대한 설명을 부탁드립니다.

예를 들어, 다음 코드를 살펴보겠습니다.

php

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

array_walk($fruits, function($fruit) {

    echo $fruit . "n";

});



콜백 함수의 인자는 어떤 종류의 인자이며, 그 인자를 어떻게 다루어야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    array_walk 함수의 콜백 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 현재 처리 중인 배열의 키(key)이고, 두 번째 인자는 현재 처리 중인 배열의 값(value)입니다.

    콜백 함수 내에서 인자를 다루는 방법은 다음과 같습니다.

    - 첫 번째 인자($key)는 배열의 키를 나타내며, 사용하지 않으려면 '_'를 대입하거나 생략할 수 있습니다.
    - 두 번째 인자($value)는 배열의 값을 나타내며, 이 인자를 사용하여 처리를 수행합니다.

    예를 들어, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    $fruits = array('apple', 'banana', 'cherry');
    
    array_walk($fruits, function($fruit, $key) {
    
        echo "키: $key, 값: $fruitn";
    
    });
    
    


    이 코드는 배열의 각 요소를 처리하여 키와 값을 출력합니다.

    콜백 함수 내에서 인자를 다루는 방법은 다음과 같습니다.

    - 인자를 받을 때, 인자의 이름을 지정하여 사용할 수 있습니다. 예를 들어, `$fruit`와 `$key`를 사용하여 인자를 다루었습니다.
    - 인자를 받지 않을 때, '_'를 대입하거나 생략할 수 있습니다. 예를 들어, `$key = '_'`를 사용하여 키를 받지 않을 수 있습니다.
    - 인자를 받을 때, 인자의 이름을 지정하지 않을 때, 인자를 `$value`와 `$key`로 받을 수 있습니다. 예를 들어, `function($value, $key)`를 사용하여 인자를 받을 수 있습니다.

    2025-06-03 20:57

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

검색

게시물 검색