Zusammenfassung der Ressource
Array
- Criando Array
- Sintaxe 01
- $meuArray[0] = “valor1”
- $meuArray[1] = “valor2”
- Sintaxe 02
- $meuArray = array(“valor1”, “valor2”)
- Sintaxe 03
- $meuArray[nome] = “André”
- $meuArray[idade] = “38”
- Sintaxe 04
- $meuArray = array(“nome”=>”André”, “idade”=>38)
- Populando
- range(int low, int higt [,int step])
- cria e preeche um array com limite
- $meuArray = range(0,10)
- range(início, fim [,incremento])
- Micelandia
- is_array
- Verifica de é array
- is_array(nome_da_variável_ou_do_array);
- Adicionando e Removendo elementos
- array_unshift
- Adiciona no início do array
- array_unshift($meuArray,"maça","banana");
- array_push
- Adiciona no final do array
- array_push($meuArray,"maça","banana");
- array_shift
- Remove o primeiro elemento e retorna o item encontrado
- $item = array_shift($meuArray);
- $item = primeiro elemento
- $meuArray = elementos com exceção do primeiro
- array_pop
- Remove o ultimo elemento e retorna o item encontrado
- $item = array_pop($meuArray);
- $meuArray = elementos com exceção do ultimo
- $item = ultimo elemento
- Localizando elementos
- in_array
- Busca um elemento dentro de Array, True se encontrar
- $tem = in_array("pera",$meuArray);
- $tem = True
- array_key_exists
- Busca uma chave específica dentro do array
- $tem = array_key_exists("NomeChave",$meuArray);
- $tem = True
- array_search
- Busca no array um valor específico e retorna a chave se encontrar
- $chave = array_search("NomeValue",$meuArray);
- $chave = nomeChave
- array_keys
- Retornar um array com todas as chaves localizados em outro array
- $chaves = array_keys($clientes);
- $chaves = array("chave1","chave2","chave3")
- array_values
- Retornar um array com todas as valores localizados em outro array
- $valores = array_values($clientes);
- $valores = array("valor1","valor2","valor3")
- Percorrendo Array
- key
- Retorna a chave da posição atual do Array
- while($chave = key($cliente){echo $chave; next($cliente)}
- current
- Retorna o elemento corrente em um array
- while($valor = key($cliente){echo $valor; next($cliente)}
- each
- Retorna o par chave/valor corrente de
um array e avança seu cursor
- $par = each($cliente);
- Retorno
- [1] = 120
- [value] = 120
- [0] = id
- [key] = id
- Cursor no final retorna False
- Movendo o ponteiro no array
- next
- Avança o ponteiro interno de um array
- $proximo = next($meuArray); retorna o próximo elemento
- prev
- Retrocede o ponteiro interno de um array
- $anterior = prev($meuArray); retorna o elemento anterior do array
- reset
- Faz o ponteiro interno apontar para o primeiro elemento
- $primeiro = reset($meuArray); vai direto par o primeiro elemento
- end
- Faz o ponteiro interno apontar para o último elemento
- $ultimo = end($meuArray); vai direto par o ultimo elemento
- Determinando o tamanho do array
- count
- Retorna o número total valores de um array
- $quant = count($meuArray);
- Retorna um número inteiro representando a quantidade de elementos
- array_count_values
- Retorna um array que indica a frequência que aparecem os valores
- $frequencia = array_count_values($meuArray);
- $frequencia = array("elemento1" => 3, "elemento2" => 1, "elemento3" => 5, )
- array_unique
- retorna um array apenas com os valores únicos
- $unico =
array_unique($meueArray);
- $unico = array(...valores
unicos...)
- Classificando o array
- array_reverse
- Retorna um array com os elementos em ordem iversa
- $inverso = array_reverse($meuArray);
- array_flip
- Troca os valores para chave e as chaves para valores
- $troca = array_flip($meuArray);
- sort
- Ordena um array, não retorna nada apenas ordena.
- $troca = array_sort($meuArray[, flags]);
- problema: chave trocada
- Flags
- sort_regular
- compara os tipos normalmente (não altera o
tipo)
- sort_numeric
- compara os tipos numericamente
- sort_string
- compara os itens como texto
- sort_locate_string
- compara os itens como texto, utilizando o local atual
- sort_natural
- compara os itens como texto, utilizando ordenação natural
- sort_flag_case
- pode ser combinado (bitwise OR) com
sort_string
- sort_natural
- para ordenar string sem considerar maiúsculas e
minúsculas
- rsort
- ordena o array em ordem decrescente
- rsort($meuArray);
- asort
- ordena o array em ordem crescente sem trocar as
chaves
- asort($meuArray);
- arsort
- ordena o array em ordem decrescente sem trocar as
chaves
- arsort($meuArray);
- Unindo, dividindo e combinando
- array_marge
- combina um ou mais array, retornando um único array
- $unindo = array_marge($meuArray, $letras);
- array_combine
- mistura dois arrays sendo o primeiro as chaves e o segundo os valores
- array_combine($letras, $meusArray);
- array_slice
- extrai uma parte de um array
- $valores = array_slice($meuArray, 2);
- Pula o valor 0 e 1, pega do valor 2 em diante
- $valores = array_slice($meuArray, -2, 1);
- o sinal negatigo indica que a varredura é de traz para frente
- o último é o índice zero, o penúltimo é o índice 1; pega do antepenúltimo para frente
- o número 1 indica que só sera pego um valor
- array_splice
- Remove uma parcela do array e substitui com outros elementos
- sintaxe => array_splice(array, onde_começa, quant_elementos, array)
- $valores = array_splice($meses,1,3, $semana);
- $semana = array("seg","ter","qua","qui","sex","sab","dom");
- $meses = array("janeiro","fevereiro", "março", "abril",
"maio", "junho", "julho", "agosto", "setembro");
- Retorna no print_r: Array ( [0] => fevereiro [1] => março [2] => abril )
- print_r($meses): Array ( [0] => janeiro [1] => seg [2] => ter [3] =>
qua [4] => qui [5] => sex [6] => sab [7] => dom [8] => maio [9] =>
junho [10] => julho [11] => agosto [12] => setembro )
- array_intersect
- Retorna a intersecção entre array's com a chave do segundo array
- $interseccao = array_intersect($primeiroArray,$SegundoArray);
- array_intersect_assoc
- Retorna a intersecção entre array's chave e elemento, com a chave do segundo array
- $interseccao = array_intersect_assoc($primeiroArray,$SegundoArray);
- array_diff_assoc
- Retorna os valores que estão localizados no primeiro array (valores e chaves) e não estão em nenhum outro.
- array_diff_assoc($primeiroArray,$SegundoArray);
- array_diff
- Retorna os valores que estão localizados no primeiro array e não estão em nenhum outro.
- array_diff($primeiroArray,$SegundoArray);
- Outras funções
- array_rand
- Retorna um ou mais elementos de um array
- array_rand($meses , 2);
- shuffle
- Mistura os elementos de um array
- shuffle($meses);
- No próprio array $meses, após o
comando os elementos estarão
misturados
- array_sum
- Retaorna o cálcula da soma dos elementos de array
- $total= Array_sum($numeros);
- array_product
- array_product($numeros);
- array_chunk
- Divide um array em pedaços