PHP Class think\Collection

Inheritance: implements ArrayAcces\ArrayAccess, implements Countabl\Countable, implements IteratorAggregat\IteratorAggregate, implements JsonSerializabl\JsonSerializable
Afficher le fichier Open project: top-think/framework Class Usage Examples

Protected Properties

Свойство Type Description
$items

Méthodes publiques

Méthode Description
__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 在数组开头插入一个元素

Méthodes protégées

Méthode Description
convertToArray ( mixed $items ) : array 转换成数组

Method Details

__construct() public méthode

public __construct ( $items = [] )

__toString() public méthode

public __toString ( )

all() public méthode

public all ( )

chunk() public méthode

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

column() public méthode

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

convertToArray() protected méthode

转换成数组
protected convertToArray ( mixed $items ) : array
$items mixed
Résultat array

count() public méthode

Countable
public count ( )

diff() public méthode

比较数组,返回差集
public diff ( mixed $items ) : static
$items mixed
Résultat static

each() public méthode

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

filter() public méthode

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

flip() public méthode

交换数组中的键和值
public flip ( ) : static
Résultat static

getIterator() public méthode

IteratorAggregate
public getIterator ( )

intersect() public méthode

比较数组,返回交集
public intersect ( mixed $items ) : static
$items mixed
Résultat static

isEmpty() public méthode

是否为空
public isEmpty ( ) : boolean
Résultat boolean

jsonSerialize() public méthode

JsonSerializable
public jsonSerialize ( )

keys() public méthode

返回数组中所有的键名
public keys ( ) : static
Résultat static

make() public static méthode

public static make ( $items = [] )

merge() public méthode

合并数组
public merge ( mixed $items ) : static
$items mixed
Résultat static

offsetExists() public méthode

ArrayAccess
public offsetExists ( $offset )

offsetGet() public méthode

public offsetGet ( $offset )

offsetSet() public méthode

public offsetSet ( $offset, $value )

offsetUnset() public méthode

public offsetUnset ( $offset )

pop() public méthode

删除数组的最后一个元素(出栈)
public pop ( ) : mixed
Résultat mixed

reduce() public méthode

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

reverse() public méthode

以相反的顺序返回数组。
public reverse ( ) : static
Résultat static

shift() public méthode

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

shuffle() public méthode

将数组打乱
public shuffle ( ) : static
Résultat static

slice() public méthode

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

sort() public méthode

对数组排序
public sort ( callable $callback = null ) : static
$callback callable
Résultat static

toArray() public méthode

public toArray ( )

toJson() public méthode

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

unshift() public méthode

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

Property Details

$items protected_oe property

protected $items