라이브러리

[PHP] Collection::remove - 컬렉션 문서 제거




Collection::remove

PHP 8.1 버전부터 Collection 클래스가 추가되었으며, 이 클래스는 컬렉션을 다루는 데 사용할 수 있는 다양한 메서드를 제공합니다. `remove` 메서드는 컬렉션에서 특정 요소를 제거하는 데 사용됩니다.

사용법

`remove` 메서드는 두 가지 형태로 사용할 수 있습니다.

1. `remove($value)`: 컬렉션에서 특정 값이 있는 요소를 제거합니다.
2. `remove($key, $value)`: 컬렉션에서 특정 키와 값이 있는 요소를 제거합니다.

예제

#hostingforum.kr
php

use ArrayIterator;

use Collection;



// 컬렉션 생성

$collection = new Collection([

    ['id' => 1, 'name' => 'John'],

    ['id' => 2, 'name' => 'Jane'],

    ['id' => 3, 'name' => 'Bob'],

    ['id' => 4, 'name' => 'Alice'],

]);



// 컬렉션에서 특정 값이 있는 요소를 제거

$collection->remove('name', 'Jane');

print_r($collection->toArray()); // Array ( [0] => Array ( [id] => 1 [name] => John ) [1] => Array ( [id] => 3 [name] => Bob ) [2] => Array ( [id] => 4 [name] => Alice ) )



// 컬렉션에서 특정 키와 값이 있는 요소를 제거

$collection->remove('id', 2);

print_r($collection->toArray()); // Array ( [0] => Array ( [id] => 1 [name] => John ) [1] => Array ( [id] => 3 [name] => Bob ) [2] => Array ( [id] => 4 [name] => Alice ) )



// 컬렉션에서 특정 요소를 제거

$collection->remove('name', 'Bob');

print_r($collection->toArray()); // Array ( [0] => Array ( [id] => 1 [name] => John ) [1] => Array ( [id] => 4 [name] => Alice ) )



주의

* `remove` 메서드는 컬렉션에서 첫 번째로 발견되는 요소를 제거합니다.
* `remove` 메서드는 컬렉션의 원소가 변경되지 않습니다. 컬렉션의 원소는 변경되지 않지만, 컬렉션의 크기는 변경됩니다.
* `remove` 메서드는 컬렉션의 원소가 삭제되지 않습니다. 컬렉션의 원소는 삭제되지 않지만, 컬렉션의 크기는 변경됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색