라이브러리
[PHP] CollectionModify::replace - 문서 필드 바꾸기
CollectionModify::replace
PHP의 CollectionModify::replace 메소드는 컬렉션 내의 특정 항목을 교체하는 데 사용됩니다. 이 메소드는 CollectionModify 인터페이스를 구현하는 클래스에서 사용할 수 있습니다.
사용법
CollectionModify::replace 메소드는 두 개의 매개변수를 필요로 합니다. 첫 번째 매개변수는 교체할 항목의 키(key) 또는 인덱스(index)이며, 두 번째 매개변수는 교체할 항목입니다.
예제
다음 예제에서는 CollectionModify::replace 메소드를 사용하여 컬렉션 내의 특정 항목을 교체하는 방법을 보여줍니다.
#hostingforum.kr
php
use SplObjectStorage;
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$people = new SplObjectStorage();
$person1 = new Person('John', 30);
$person2 = new Person('Jane', 25);
$people->attach($person1);
$people->attach($person2);
echo "원본 컬렉션:
";
foreach ($people as $person) {
echo $person->name . ' ' . $person->age . "
";
}
// 교체할 항목의 키를 지정하고 교체할 항목을 지정합니다.
$people->replace($person1, new Person('John', 31));
echo "
교체 후 컬렉션:
";
foreach ($people as $person) {
echo $person->name . ' ' . $person->age . "
";
}
결과
원본 컬렉션:
John 30
Jane 25
교체 후 컬렉션:
John 31
Jane 25
위 예제에서, `replace` 메소드는 `$person1` 항목을 교체하여 `$person1`의 이름과 나이가 `John`과 `31`이 되었습니다.
주의사항
* `replace` 메소드는 컬렉션 내의 항목을 교체할 때, 기존 항목이 삭제됩니다.
* `replace` 메소드는 컬렉션 내의 항목을 교체할 때, 새로운 항목이 추가됩니다.
* `replace` 메소드는 컬렉션 내의 항목을 교체할 때, 컬렉션의 순서가 변경될 수 있습니다.
참고
* `replace` 메소드는 CollectionModify 인터페이스를 구현하는 클래스에서 사용할 수 있습니다.
* `replace` 메소드는 컬렉션 내의 항목을 교체할 때, 컬렉션의 크기가 변경될 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.