라이브러리

[PHP] Collection::modify - 컬렉션 문서 수정




Collection::modify


PHP 8.0 버전부터 Collection 클래스가 제공됩니다. Collection 클래스는 컬렉션을 다루기 위한 다양한 메서드를 제공합니다. Collection::modify 메서드는 컬렉션의 요소를 수정하는 데 사용됩니다.

Collection::modify 사용법


Collection::modify 메서드는 콜백 함수를 인수로 받습니다. 콜백 함수는 컬렉션의 요소를 하나씩 처리하고, 처리된 요소를 반환합니다. 컬렉션의 요소를 수정하려면 콜백 함수에서 요소를 수정한 후 반환해야 합니다.

예제


#hostingforum.kr
php

use ArrayIterator;

use Countable;

use IteratorAggregate;

use Traversable;



class User implements Countable, IteratorAggregate

{

    private $id;

    private $name;



    public function __construct($id, $name)

    {

        $this->id = $id;

        $this->name = $name;

    }



    public function getId()

    {

        return $this->id;

    }



    public function getName()

    {

        return $this->name;

    }

}



$users = [

    new User(1, 'John'),

    new User(2, 'Jane'),

    new User(3, 'Bob'),

];



$modifiedUsers = collect($users)->modify(function ($user) {

    $user->name = strtoupper($user->getName());

    return $user;

});



foreach ($modifiedUsers as $user) {

    echo $user->getId() . ': ' . $user->getName() . PHP_EOL;

}



결과


#hostingforum.kr


1: JOHN

2: JANE

3: BOB



설명


위 예제에서는 User 클래스를 정의하고, User 인스턴스를 컬렉션에 추가합니다. Collection::modify 메서드를 사용하여 User 인스턴스의 이름을 대문자로 변환한 후, 컬렉션의 요소를 수정합니다. 수정된 컬렉션의 요소를 foreach 문을 사용하여 출력합니다.

참고


Collection::modify 메서드는 컬렉션의 요소를 수정하는 데 사용됩니다. 컬렉션의 요소를 수정하려면 콜백 함수에서 요소를 수정한 후 반환해야 합니다. Collection::modify 메서드는 컬렉션의 요소를 수정하는 데 사용할 수 있는 유용한 메서드입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 585 페이지

검색

게시물 검색