PHP - funções de mapa
O Mapa é uma coleção sequencial de pares de valores-chave, quase idêntico a uma matriz usada em um contexto semelhante. As chaves podem ser de qualquer tipo, mas devem ser exclusivas, e os valores são substituídos se adicionados ao mapa usando a mesma chave.
Forças
- Chaves e valores podem ser de qualquer tipo, incluindo objetos.
- Suporta sintaxe de array (colchetes).
- A ordem de inserção é preservada.
- O desempenho e a eficiência da memória são muito semelhantes aos de um array.
- Libera automaticamente a memória alocada quando seu tamanho diminui o suficiente.
Fraquezas
- Não pode ser convertido em uma matriz quando os objetos são usados como chaves.
Sintaxe
Ds\Map implements Ds\Collection {
/* Constants */
const int MIN_CAPACITY = 16 ;
/* Methods */
public void allocate( int $capacity )
public void apply( callable $callback )
public int capacity( void )
public void clear( void )
public Ds\Map copy( void )
public Ds\Map diff( Ds\Map $map )
public Ds\Map filter([ callable $callback ] )
public Ds\Pair first( void )
public mixed get( mixed $key [, mixed $default ] )
public bool hasKey( mixed $key )
public bool hasValue( mixed $value )
public Ds\Map intersect( Ds\Map $map )
public bool isEmpty( void )
public Ds\Set keys( void )
public void ksort([ callable $comparator ] )
public Ds\Map ksorted([ callable $comparator ] )
public Ds\Pair last( void )
public Ds\Map map( callable $callback )
public Ds\Map merge( mixed $values )
public Ds\Sequence pairs( void )
public void put( mixed $key , mixed $value )
public void putAll( mixed $pairs )
public mixed reduce( callable $callback [, mixed $initial ] )
public mixed remove( mixed $key [, mixed $default ] )
public void reverse( void )
public Ds\Map reversed( void )
public Ds\Pair skip( int $position )
public Ds\Map slice int $index [, int $length ] )
public void sort([ callable $comparator ] )
public Ds\Map sorted([ callable $comparator ] )
public number sum( void )
public array toArray( void )
public Ds\Map union( Ds\Map $map )
public Ds\Sequence values( void )
public Ds\Map xor( Ds\Map $map )
}
Constantes Predefinidas
Ds \ Map :: MIN_CAPACITY
Sr. Não | Descrição da função |
---|---|
1 | Função Ds \ Map :: allocate () Esta função pode alocar memória suficiente para a capacidade necessária. |
2 | Esta função pode atualizar, atualizar todos os valores, aplicando uma função de retorno de chamada a cada valor. |
3 | Função Ds \ Map :: capacity () Esta função pode retornar a capacidade atual. |
4 | Esta função pode remover remover todos os valores. |
5 | Esta função pode retornar a cópia superficial de um mapa. |
6 | Esta função pode retornar o número de valores em um mapa. |
7 | Esta função pode criar um novo mapa usando teclas que não estão em outro mapa. |
8 | Esta função pode criar um novo mapa usando um chamável para determinar quais pares incluir. |
9 | Esta função pode retornar o primeiro par em um mapa. |
10 | Esta função pode retornar o valor de uma determinada chave. |
11 | Esta função pode determinar se o mapa contém uma determinada chave. |
12 | Função Ds \ Map :: hasValue () Esta função pode determinar se o mapa contém um determinado valor. |
13 | Função Ds \ Map :: intersect () Esta função pode criar um novo mapa cruzando as chaves com outro mapa. |
14 | Esta função pode retornar o retorno se o mapa estiver vazio. |
15 | Função Ds \ Map :: jsonSerialize () Esta função pode retornar uma representação que pode ser convertida em JSON. |
16 | Esta função pode retornar o conjunto de chaves do mapa. |
17 | Esta função pode classificar o mapa no local por chave. |
18 | Esta função pode retornar uma cópia, classificada por chave. |
19 | Esta função pode retornar o último par de um mapa. |
20 | Esta função pode retornar o resultado da aplicação de um retorno de chamada a cada valor. |
21 | Esta função pode retornar o resultado da adição de todas as associações fornecidas. |
22 | Esta função pode retornar uma sequência contendo todos os pares do mapa. |
23 | Esta função pode associar uma chave a um valor. |
24 | Esta função pode associar todos os pares de valores-chave do objeto percorrível ou array |
25 | Esta função pode reduzir o mapa a um único valor usando uma função de retorno de chamada. |
26 | Esta função pode remover e retornar um valor por chave. |
27 | Esta função pode reverter o mapa no local. |
28 | Função Ds \ Map :: reversed () Esta função pode retornar uma cópia revertida. |
29 | Esta função pode retornar o par em um determinado índice posicional. |
30 | Esta função pode retornar um subconjunto do mapa definido pelo índice inicial e comprimento. |
31 | Esta função pode classificar o mapa no local por valor. |
32 | Esta função pode retornar uma cópia classificada por valor. |
33 | Esta função pode retornar a soma de todos os valores em um mapa. |
34 | Esta função pode converter um mapa em um array. |
35 | Esta função pode criar um novo mapa usando valores da instância atual e outro mapa. |
36 | Função Ds \ Map :: values () Esta função pode retornar uma sequência de valores do mapa. |
37 | Esta função pode criar um novo mapa usando as teclas da instância atual ou de outro mapa, mas não de ambos. |