PHP 클래스 think\Collection

상속: implements ArrayAcces\ArrayAccess, implements Countabl\Countable, implements IteratorAggregat\IteratorAggregate, implements JsonSerializabl\JsonSerializable
파일 보기 프로젝트 열기: top-think/framework 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$items

공개 메소드들

메소드 설명
__construct ( $items = [] )
__toString ( )
all ( )
chunk ( integer $size, boolean $preserveKeys = false ) : static 把一个数组分割为新的数组块.
column ( $column_key, null $index_key = null ) : array 返回数组中指定的一列
count ( ) Countable
diff ( mixed $items ) : static 比较数组,返回差集
each ( callable $callback ) 给每个元素执行个回调
filter ( callable $callback = null ) : static 用回调函数过滤数组中的元素
flip ( ) : static 交换数组中的键和值
getIterator ( ) IteratorAggregate
intersect ( mixed $items ) : static 比较数组,返回交集
isEmpty ( ) : boolean 是否为空
jsonSerialize ( ) JsonSerializable
keys ( ) : static 返回数组中所有的键名
make ( $items = [] )
merge ( mixed $items ) : static 合并数组
offsetExists ( $offset ) ArrayAccess
offsetGet ( $offset )
offsetSet ( $offset, $value )
offsetUnset ( $offset )
pop ( ) : mixed 删除数组的最后一个元素(出栈)
reduce ( callable $callback, mixed $initial = null ) : mixed 通过使用用户自定义函数,以字符串返回数组
reverse ( ) : static 以相反的顺序返回数组。
shift ( ) : mixed 删除数组中首个元素,并返回被删除元素的值
shuffle ( ) : static 将数组打乱
slice ( integer $offset, integer $length = null, boolean $preserveKeys = false ) : static 截取数组
sort ( callable $callback = null ) : static 对数组排序
toArray ( )
toJson ( integer $options = JSON_UNESCAPED_UNICODE ) : string 转换当前数据集为JSON字符串
unshift ( mixed $value, null $key = null ) : integer 在数组开头插入一个元素

보호된 메소드들

메소드 설명
convertToArray ( mixed $items ) : array 转换成数组

메소드 상세

__construct() 공개 메소드

public __construct ( $items = [] )

__toString() 공개 메소드

public __toString ( )

all() 공개 메소드

public all ( )

chunk() 공개 메소드

把一个数组分割为新的数组块.
public chunk ( integer $size, boolean $preserveKeys = false ) : static
$size integer
$preserveKeys boolean
리턴 static

column() 공개 메소드

返回数组中指定的一列
public column ( $column_key, null $index_key = null ) : array
$column_key
$index_key null
리턴 array

convertToArray() 보호된 메소드

转换成数组
protected convertToArray ( mixed $items ) : array
$items mixed
리턴 array

count() 공개 메소드

Countable
public count ( )

diff() 공개 메소드

比较数组,返回差集
public diff ( mixed $items ) : static
$items mixed
리턴 static

each() 공개 메소드

给每个元素执行个回调
public each ( callable $callback )
$callback callable

filter() 공개 메소드

用回调函数过滤数组中的元素
public filter ( callable $callback = null ) : static
$callback callable
리턴 static

flip() 공개 메소드

交换数组中的键和值
public flip ( ) : static
리턴 static

getIterator() 공개 메소드

IteratorAggregate
public getIterator ( )

intersect() 공개 메소드

比较数组,返回交集
public intersect ( mixed $items ) : static
$items mixed
리턴 static

isEmpty() 공개 메소드

是否为空
public isEmpty ( ) : boolean
리턴 boolean

jsonSerialize() 공개 메소드

JsonSerializable
public jsonSerialize ( )

keys() 공개 메소드

返回数组中所有的键名
public keys ( ) : static
리턴 static

make() 공개 정적인 메소드

public static make ( $items = [] )

merge() 공개 메소드

合并数组
public merge ( mixed $items ) : static
$items mixed
리턴 static

offsetExists() 공개 메소드

ArrayAccess
public offsetExists ( $offset )

offsetGet() 공개 메소드

public offsetGet ( $offset )

offsetSet() 공개 메소드

public offsetSet ( $offset, $value )

offsetUnset() 공개 메소드

public offsetUnset ( $offset )

pop() 공개 메소드

删除数组的最后一个元素(出栈)
public pop ( ) : mixed
리턴 mixed

reduce() 공개 메소드

通过使用用户自定义函数,以字符串返回数组
public reduce ( callable $callback, mixed $initial = null ) : mixed
$callback callable
$initial mixed
리턴 mixed

reverse() 공개 메소드

以相反的顺序返回数组。
public reverse ( ) : static
리턴 static

shift() 공개 메소드

删除数组中首个元素,并返回被删除元素的值
public shift ( ) : mixed
리턴 mixed

shuffle() 공개 메소드

将数组打乱
public shuffle ( ) : static
리턴 static

slice() 공개 메소드

截取数组
public slice ( integer $offset, integer $length = null, boolean $preserveKeys = false ) : static
$offset integer
$length integer
$preserveKeys boolean
리턴 static

sort() 공개 메소드

对数组排序
public sort ( callable $callback = null ) : static
$callback callable
리턴 static

toArray() 공개 메소드

public toArray ( )

toJson() 공개 메소드

转换当前数据集为JSON字符串
public toJson ( integer $options = JSON_UNESCAPED_UNICODE ) : string
$options integer json参数
리턴 string

unshift() 공개 메소드

在数组开头插入一个元素
public unshift ( mixed $value, null $key = null ) : integer
$value mixed
$key null
리턴 integer

프로퍼티 상세

$items 보호되어 있는 프로퍼티

protected $items