라이브러리

[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` 메소드는 컬렉션 내의 항목을 교체할 때, 컬렉션의 크기가 변경될 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 651 페이지

검색

게시물 검색