php 예제 모음

데이터의 배열과 이후에 컬렉션이 주어지면 데이터의 섹션을 얻을 수 있습니다. 테이크 메서드는 정수 값을 가져와 지정된 수의 항목을 반환할 수 있습니다. 음수가 지정되면 take()는 컬렉션 끝에서 지정된 수의 항목을 반환합니다. 셔플 메서드는 컬렉션의 항목을 임의로 섞습니다: 정적 매크로 메서드를 사용하면 런타임에 Collection 클래스에 메서드를 추가할 수 있습니다. 자세한 내용은 컬렉션 확장에 대한 설명서를 참조하십시오. 무비 클래스에 퍼즐의 모든 조각을 함께 넣어, 우리는 지금 우리의 생성자에서 두 개의 별도로 입력 된 컬렉션을 삽입할 수 있습니다. 또한 get 메서드에서 “배열”보다 더 구체적인 반환 형식을 정의할 수 있습니다. 간단하죠? 예제를 계속 하여 이 컬렉션에 있는 요소 수를 계산해 보겠습니다. 아주 간단합니다.

이 것을 보여주고 싶었던 이유는 식 검색 API가 .NET의 LINQ API와 매우 유사하기 때문에 컬렉션에서 SQL 의미 체계로 검색 할 수 있습니다. 예를 들어, 20세가 된 사람들에게만 보여주고 싶습니다: 좀 더 나은 것을 만들어 봅시다: 어떤 규칙을 통해 컬렉션 요소를 성임하는 건 어떨까요? 예를 들어 먼저 자연 숫자 순서로 정렬한 다음 사전순으로 정렬하려고 합니다. 고려: 일반적으로 서비스 공급자에서 컬렉션 매크로를 선언해야 합니다. 컬렉션 클래스의 일반적인 특성은 컬렉션에 있는 항목 수를 아는 것도 도움이 될 수 있습니다. 축소 메서드는 배열 컬렉션을 단일 플랫 컬렉션으로 축소합니다. {tip} 중첩된 배열 또는 개체의 컬렉션을 정렬해야 하는 경우 sortBy 및 sortByDesc 메서드를 참조하십시오. SPL은 PHP의 핵심 라이브러리로, 찾고 귀찮게하면 매우 유용한 것들을 많이 찾을 수 있습니다. 불행 하 게도, 그것은 거의 널리 알 수 없는 그것은 유용. 여기에 우리의 문제에 대 한, 그것은 배열 개체 라는 클래스를 포함, 우리가 전에 손으로 했던 모든 것을 수행 하 고 이미 직렬화. 개체를 확장하면 최종 컬렉션 클래스가 문자 그대로 시간에 기록됩니다: 선택적으로 정수를 임의로 전달하여 임의로 검색할 항목 수를 지정할 수 있습니다. 항목의 컬렉션은 당신이받을 항목의 수를 명시적으로 전달 할 때 항상 반환됩니다 : 우리는 사람 이름의 컬렉션을 만들고 각 이름의 길이의 컬렉션을 반환합니다. 배열 주위에 OOP 래퍼로 컬렉션 클래스를 만들고 지연 인스턴스화를 사용하여 이러한 문제를 해결할 수 있습니다.

지연 인스턴스화는 실제로 필요할 때만 배열에 요소를 만드는 메커니즘입니다. 오브젝트가 인스턴스화될 때 맹목적으로 만드는 구성 요소 개체를 인스턴스화할 시기를 자체적으로 결정하기 때문에 “지연”이라고 합니다. 푸시 메서드는 항목을 컬렉션의 끝에 추가합니다: 변환 메서드는 컬렉션을 통해 계속 적용되고 컬렉션의 각 항목과 함께 지정된 콜백을 호출합니다. 컬렉션의 항목은 콜백에서 반환하는 값으로 바뀝대신 정렬 메서드가 컬렉션을 정렬합니다. 정렬된 컬렉션은 원래 배열 키를 유지하므로 이 예제에서는 값 메서드를 사용하여 키를 연속번호가 매겨진 인덱스로 재설정합니다. 컬렉션 자체에 영향을 주지 않으면서 항목을 사용하여 작업을 수행할 수 있습니다. 콜백은 컬렉션의 키에 값을 반환해야 합니다: 컬렉션에서 필터링이 filter() 메서드를 사용하여 수행되었으므로 추측했을 것입니다.