라이브러리
[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 메서드는 컬렉션의 요소를 수정하는 데 사용할 수 있는 유용한 메서드입니다.
댓글목록
등록된 댓글이 없습니다.