Você está na página 1de 32

Funções de Output

echo
Função utilizada para imprimir uma ou mais variáveis na tela;

Sintaxe:

echo $variavel;

Exemplo:

<?php
$nome = “Thiago Giovanella”;
echo $nome;
?>

print

Função idêntica à função echo.

Sintaxe:

print( $variavel); ou print $variavel;

Exemplo:

<?php
$nome = “Thiago Giovanella”;
print $nome;
?>

printf

Imprime na tela uma string formatada. No exemplo abaixo, devemos inserir na


$variavel_formatada os símbolos “%s” onde queremos que apareça o conteúdo de
$variavel_a_imprimir 1 e 2).

Sintaxe:

printf( $variavel_formata, $variavel_a_imprimir1, $variavel_a_imprimir2);


Exemplo:

<?php
$nome = “Thiago Giovanella”;
$idade = “24 anos”;
printf(“Olá, eu sou o %s e tenho %s”, $nome, $idade);
?>

print_r

Função para imprimir valores de um array de forma legível. Muito útil para debug de sistemas.

Sintaxe:

print_r( $array);

Exemplo:

<?php
$nomes = array(“Thiago Giovanella”,”Ari Luiz Giovanella”,”Rosângela Giovanella”);
print_r($nomes);
?>

var_dump

Imprime na tela o tipo da variável e seu conteúdo. Também muito útil para debug de sistemas.

Sintaxe:

var_dump( $variavel); // Esta função também aceita matrizes e vetores.

Exemplo:

<?php
$nomes = array(“Thiago Giovanella”,”Ari Luiz Giovanella”,”Rosângela Giovanella”);
var_dump($nomes);
?>
rand

Gera um número aleatório.

Sintaxe:

var_dump( [$inicio [, $fim]]);

Exemplo:

<?php
rand($nomes);
rand(10,2500);
?>
Tratamento de String
substr
Retorna parte de uma string definida entre uma posição e uma posição final informada à
função.

Sintaxe:

substr($variavel,$inicio [, $tamanho]); // O tamanho que queremos pegar não é obrigatório


// Quando não passamos o tamanho, a função
// retorna a string da posição inicial até o fim da string

Exemplo:

<?php
$nome = “Thiago Giovanella”;
substr($nome,6,7);
?>

Strpos e stripos

Retorna a primeira posição encontrada de uma string procurada dentro de uma segunda
string. A Função stripos é idêntica, no entanto, não faz distinção entre maiúsculas e
minúsculas. Muito utilizada para descobrir se determinada string existe em um contexto.

Sintaxe:

strpos($texto_completo,$procurar);

Exemplo:

<?php
$nome = “Thiago Giovanella”;
$encontrar = “nella”;
strpos($nome,$encontrar); // Irá retornar a posição do início da string, a letra “n”.
?>

strstr e stristr
Retorna a primeira posição encontrada de uma string procurada dentro de uma segunda
string. A Função stristr é idêntica, no entanto, não faz distinção entre maiúsculas e minúsculas.
Mais utilizada que a strpos para retornar a posição da string procurada.
Sintaxe:

strstr($texto_completo,$procurar);

Exemplo:

<?php
$nome = “Thiago Giovanella”;
$encontrar = “nella”;
strstr($nome,$encontrar); // Irá retornar a posição do início da string, a letra “n”.
?>

strchr

Esta função é um apelido para a função strstr.

substr_replace
Substitui parte da string de acordo com as cordenadas de ponto inicial e tamanho passada
pelo programador. Sua sintaxe é muito parecida com a função da qual se baseia, a substr.

Sintaxe:

substr_replace($texto_completo, $substituir_por, $inicio [,$tamanho]);

Exemplo:

<?php
$nome = “Thiago Giovanella”;
$substituir_por = “Mortad”;
substr_replace($nome,$substituir_por,7,6); // Irá retornar “Thiago Mortadella”.
?>

trim, ltrim e rtrim

A função trim elimina espaços em branco entre uma string. Também pode-se passar
opcionalmente um segundo parâmetro especificando caracteres que se queiram retirar.

A função ltrim executa a mesma função de sua função pai, no entanto somente do lado
esquerdo da string (left), de forma muito semelhante, a função rtrim executa somente do lado
direito (right).

Sintaxe:

trim($string [, $demais_caracteres_alem_do_espaco]);
Exemplo:

<?php
$nome = “ Thiago Giovanella ”;
trim($nome);
?>

nl2br
A função nl2br (new line to <br/>) substitui em uma string os caracteres de nova linha “\n” por
quebra de linha do html (<br/>).

Sintaxe:

nl2br($string);

Exemplo:

<?php
$nome = “Thiago Giovanella \n Varginha - MG”;
nl2br($nome);
?>

explode
Divide uma string em partes, separando-as pelo delimitador passado pelo programador. Caso
o parâmetro limite seja passado (opcional) o explode irá separar a string em uma quantidade
igual o limite, sendo a última parte responsável por armazenar o resto da string.

O retorno desta função é um vetor com as partes divididas em cada posição.

Sintaxe:

explode($delimitador, $texto [, $limite]);

Exemplo:

<?php
$nome = “01/10/2011”;
$data = explode(“/”,$nome); // $data[0] = 01, $data[1] = 10, $data[2] = 2011
?>
implode
Função antônima à explode. Faz uma “colagem” com o contéudo do vetor passado como
parâmetro transformando em uma em uma única string.

Sintaxe:

implode($cola, $partes);

Exemplo:

<?php
$data = array(“01”,”Dezembro”,”2011”);
$data = implode(“ de ”,$data); //01 de Dezembro de 2011
?>

str_replace e str_ireplace
Substitui todas as ocorrências de uma string dentro de uma segunda string. O parâmetro
“count” quando informado (não obrigatório), recebe o número de ocorrências. A função
str_ireplace não distingue maiúsculas de minúsculas.

Sintaxe:

str_replace($procuro, $trocar, $texto [,$contador]);

Exemplo:

<?php
$procuro = array(“fruta”,”verdura”,”legume”);
$trocar = array(“churrasco”,”pizza”,”hamburguer”);
$texto = array(“Eu gosto de comer fruta, verdura e legume durante o dia”;
str_replace($procuro, $trocar, $texto, $contador); //$contador = 3
?>

str_pad

Esta função completa uma string até atingir um tamanho definido pelo programador. A
constante direção informa à função de qual lado da string deve preencher até atender o
tamanho. As opções são: STR_PAD_LEFT para preencher ao lado esquerdo, STR_PAD_RIGHT,
para preencher ao lado direito e STR_PAD_BOTH para preencher de ambos os lados.

Sintaxe:

str_pad($texto, $tamanho [, $texto ,DIREÇÃO]);


Exemplo:

<?php
$texto = “1997”;
$inserir = “0”;
str_pad($texto, 20, $inserir, STR_PAD_LEFT); // 00000000000000001997
?>

str_repeat
Repete uma string na quantidade de vezes estipulada pelo programador. A variável que
contém a quantidade de vezes a ser repetido deve ser sempre maior que zero, caso contrário,
a função irá retornar uma string vazia.

Sintaxe:

str_repeat ($texto, $vezes);

Exemplo:

<?php
$texto = “Thiago ”;
str_repeat($texto, 5);
?>

substr_count

Conta a quantidade de ocorrências de uma substring em uma string. Pode-se informar à


função uma posição para iniciar e um tamanho limite da string para procurar mas estes
parâmetros são opcionais. Esta função retorna um valor inteiro.

Sintaxe:

substr_count ($texto, $procurar [, $inicio, $tamanho]);

Exemplo:

<?php
$texto = “Arara comendo Banana ”;
$procurar = “a”;
substr_count($texto, $procurar);
?>
str_shuffle

Embaralha uma string aleatoriamente.

Sintaxe:

str_shuffle($texto);

Exemplo:

<?php
$texto = “abcdefghijklmnop”;
str_shuffle($texto);
?>

strip_tags
Remove tags de HTML e PHP de uma string convertendo-as para parte do texto. Pode-se
passar como parâmetro opcional um vetor com tags que o programador queira permitir que a
função não substitua.

Sintaxe:

strip_tags($texto [, $tags_permitidas]);

Exemplo:

<?php
$texto = “<strong> Oi, seja bem vindo! </strong>”;
strip_tags($texto);
?>

addslashes

Adiciona uma barra invertida antes de caracteres que precisam ser escapados impedindo que
os mesmos prejudiquem o código, como por exemplo, aspas duplas, aspas simples e barras
invertidas.

Sintaxe:

addslashes($texto);
Exemplo:

<?php
$texto = “Vou inserir uma “ para danificar a consulta a o banco”;
addslashes($texto); // vou inserir uma \” para danificar a consulta ao banco.
// da forma acima a aspas escapa como parte do texto.
?>

stripslashes

Desfaz a função addslashes.

Sintaxe:

stripslashes($texto);

Exemplo:

<?php
$texto = “Vou inserir uma \ “ para danificar a consulta a o banco”;
stripslashes($texto); // Vou inserir uma “ para danificar a consulta a o banco
?>

strlen

Retorna o tamanho de uma string em número de caracteres.

Sintaxe:

strlen($texto);

Exemplo:

<?php
$texto = “Qual será o tamanho do meu texto?”;
strlen($texto);
?>
Tratamento de Datas
Date

Formata seguindo os parametros do programador uma data informada. Se nenhuma


data for informada, a função retornará formatada a data atual.

A tabela de parâmetros para esta função é a seguinte:

Caractere
Descrição Exemplo de valores retornados
de format

Dia --- ---

Dia do mês, 2 digitos com preenchimento de


d 01 até 31
zero

D Uma representação textual de um dia, três letras Mon até Sun

j Dia do mês sem preenchimento de zero 1 até 31

l ('L' A representação textual completa do dia da


Sunday até Saturday
minúsculo) semana

Representação numérica ISO-8601 do dia da 1 (para Segunda) até7 (para


N
semana (adicionado no PHP 5.1.0) Domingo)

Sufixo ordinal inglês para o dia do mês, 2


S st, nd, rd ou th. Funciona bem com j
caracteres

0 (para domingo) até6 (para


w Representação numérica do dia da semana
sábado)

z O dia do ano (começando do 0) 0 through 365

Semana --- ---

Número do ano da semana ISO-8601, semanas Exemplo: 42 (the 42nd week in the
W
começam na Segunda (adicionado no PHP 4.1.0) year)

Mês --- ---

Um representação completa de um mês, como


F January até December
January ou March

Representação numérica de um mês, com


m 01 a 12
leading zeros

Uma representação textual curta de um mês,


M Jan a Dec
três letras

Representação numérica de um mês, sem


n 1 a 12
leading zeros

t Número de dias de um dado mês 28 through 31

Year --- ---


Caractere
Descrição Exemplo de valores retornados
de format

1 se está em ano bissexto, 0 caso


L Se está em um ano bissexto
contrário.

Número do ano ISO-8601. Este tem o mesmo


valor como Y, exceto que se o número da semana
o Exemplos: 1999 ou2003
ISO (W) pertence ao anterior ou próximo ano, o
ano é usado ao invés. (adicionado no PHP 5.1.0)

Y Uma representação de ano completa, 4 dígitos Exemplos: 1999 ou2003

y Uma representação do ano com dois dígitos Exemplos: 99 ou 03

Tempo --- ---

a Antes/Depois de meio-dia em minúsculo am or pm

A Antes/Depois de meio-dia em maiúsculo AM or PM

B Swatch Internet time 000 até 999

Formato 12-horas de uma hora sem


g 1 até 12
preenchimento de zero

Formato 24-horas de uma hora sem


G 0 até 23
preenchimento de zero

Formato 12-horas de uma hora com zero


h 01 até 12
preenchendo à esquerda

Formato 24-horas de uma hora com zero


H 00 até 23
preenchendo à esquerda

i Minutos com zero preenchendo à esquerda 00 até 59

s Segundos, com zero preenchendo à esquerda 00 até 59

u Milisegundos (adicionado no PHP 5.2.2) Exemplo: 54321

Timezone --- ---

Identificador de Timezone (adicionado no PHP Exemplos: UTC, GMT,Atlantic/Azore


e
5.1.0) s

1 se horário de verão,0 caso


I (capital i) Se a data está ou não no horário de verão
contrário.

O Diferença para Greenwich time (GMT) em horas Exemplo: +0200

Diferença para Greenwich time (GMT) com dois


P pontos entre horas e minutos (adicionado no PHP Exemplo: +02:00
5.1.3)

T Abreviação de Timezone Exemplos: EST, MDT...

Timezone offset in seconds. The offset for


Z timezones west of UTC is always negative, and for -43200 até 50400
those east of UTC is always positive.

c ISO 8601 date (adicionado no PHP 5) 2004-02-12T15:19:21+00:00


Sintaxe:

date($formato [,$timestamp]);

Exemplo:

<?php
date(“d/m/Y”); // 02/11/2011
?>

mktime

Retorna o timestamp Unix de uma data informada. Muito utilizado para fazer
acréscimos de dias, meses ou anos em uma data. Todos os parâmetros são opcionais.

Sintaxe:

date( [$hora [, $minuto [, $segundo [, $mes [, $dia [, $ano [, $horario_de_verao ]]]]]]]);

Exemplo:

<?php
mktime(“10”,”30”,”55”,”11”,”2”+5,”2011”); // adicionando 5 dias à data atual.
?>

strftime

Formata uma data no formato timestamp para o formato de data estipulado pelo
programador. As opções de formato são:

 %a - dia da semana abreviado de acordo com a localidade


 %A - nome da semana completo de acordo com a localidade
 %b - nome do mês abreviado de acordo com a localidade
 %B - nome do mês completo de acordo com a localidade
 %c - representação da data e hora preferida pela a localidade
 %C - número do século (o ano dividido por 100 e truncado para um
inteiro, de 00 até 99)
 %d - dia do mês como um número decimal (de 01 até 31)
 %D - mesmo que %m/%d/%y
 %e - dia do mês como um número decimal, um simples dígito é
precedido por espaço (de ' 1' até '31')
 %g - como %G, mas sem o século.
 %G - o 4-dígito do ano correspodendo as ISO week number (see %V).
Este tem o mesmo formato e valor que %Y, exceto que se o ISO week
number pertence ao prévio ou próximo ano, aquele ano é usado ao invés
deste.
 %h - mesmo que %b
 %H - hora como um número decimal usando um relógio de 24-horas (de
00 até 23)
 %I - hora como um número decimal usando um relógio de 12-hoas (de
01 até 12)
 %j - dia do ano como número decimal (de 001 até 366)
 %m - mês como número decimal (de 01 até 12)
 %M - minuto como número decimal
 %n - caracter novalinha
 %p - um dos dois `am' ou `pm' de acordo com o valor da hora dada, ou
as strings correspondentes para a localidade
 %r - hora em a.m. e p.m. notação
 %R - hora em notação de 24 horas
 %S - segundo como um número decimal
 %t - caracter tab
 %T - hora corrente, igual a %H:%M:%S
 %u - dia da semana como número decimal [1,7], com 1 representando
Segunda-feira

Sintaxe:

date( [$formato [, $timestamp]);

Exemplo:

<?php
strftime(“%d/%m/%Y”, $timestamp);
?>

Strtotime

Analisa qualquer descrição de data em inglês e informa a data correspondente.

Sintaxe:

date( [$hora [, $timestamp]);

Exemplo:

<?php
strtotime(“next sunday”); //retorna 05/11/2011
?>
Time

Retorna o timestamp da data atual;

Sintaxe:

time( void);

Exemplo:

<?php
time();
?>

getdate

Retorna informação da data referente à um timestamp informato.

As informações podem ser:

Chave Descrição Exemplo dos valores retornados

Representação numérica dos


"seconds" 0 a 59
segundos

Representação numérica dos


"minutes" 0 a 59
minutos

"hours" Representação numérica das horas 0 a 23

Representação numérica do dia do


"mday" 1 a 31
mês

Representação numérica do dia da 0 (para Sunday) a 6 (para


"wday"
semana Saturday)

Representação numérica de um
"mon" 1 a 12
mês

Representação numérica completa


"year" Exemples: 1999 ou 2003
do ano, 4 digitos

Numeric representation of the day


"yday" 0 a 366
of the year

"weekday Representação textual completa do


Sunday a Saturday
" dia da semana

Representação textual completa de


"month" January a December
um mês, tal como January ou March
Sintaxe:

time( void);

Exemplo:

<?php
$data = getdate($timestamp);
echo $data[“hours”] // irá imprimir 18.
?>
Tratamento de Arquivos
fopen

Abre um arquivo para fazer leitura ou escrita, dependendo do modo de abertura


escolhido pelo programador.

A tabela dos modos de abertura é a seguinte:

mode Descrição

Abre somente para leitura; coloca o ponteiro do arquivo no começo do


'r'
arquivo.

Abre para leitura e escrita; coloca o ponteiro do arquivo no começo do


'r+'
arquivo.

Abre somente para escrita; coloca o ponteiro do arquivo no começo do


'w' arquivo e reduz o comprimento do arquivo para zero. Se o arquivo não
existir, tenta criá-lo.

Abre para leitura e escrita; coloca o ponteiro do arquivo no começo do


'w
arquivo e reduz o comprimento do arquivo para zero. Se o arquivo não
+'
existir, tenta criá-lo.

Abre somente para escrita; coloca o ponteiro do arquivo no final do


'a'
arquivo. Se o arquivo não existir, tenta criá-lo.

'a+ Abre para leitura e escrita; coloca o ponteiro do arquivo no final do


' arquivo. Se o arquivo não existir, tenta criá-lo.

Cria e abre o arquivo somente para escrita; coloca o ponteiro no começo


do arquivo. Se o arquivo já existir, a chamada a fopen()falhará,
'x' retornando FALSE e gerando um erro de nível E_WARNING. Se o arquivo não
existir, tenta criá-lo. Isto é equivalente a especificar as
flags O_EXCL|O_CREAT para a chamada de sistema open(2).

Cria e abre o arquivo para leitura e escrita; coloca o ponteiro no começo


do arquivo. Se o arquivo já existir, a chamada a fopen()falhará,
'x+
retornando FALSE e gerando um erro de nível E_WARNING. Se o arquivo não
'
existir, tenta criá-lo. Isto é equivalente a especificar as
flags O_EXCL|O_CREAT para a chamada de sistema open(2).

Sintaxe:

fopen($arquivo, $modo);

Exemplo:

<?php
$handle = fopen($arquivo, “w+”);
?>
fread

Faz a leitura de um arquivo previamente aberto até atingir o tamanho estipulado ou


até que encontre o final do arquivo.

Sintaxe:

fread($handle, $tamanho);

Exemplo:

<?php
$ler = fread($handle, filesize($arquivo));
?>

fwrite

Escreve uma string dentro de um arquivo previamente aberto. Caso o parâmetro


tamanho seja passado, será escrito no arquivo até que alcance o tamanho estipulado
pelo programador.

Sintaxe:

fwrite($handle, $texto [, $tamanho]);

Exemplo:

<?php
$texto = “Thiago Giovanella”;
fwrite($handle, $texto);
?>

fclose

Fecha o ponteiro de um arquivo aberto por fopen.

Sintaxe:

fclose($handle);
Exemplo:

<?php
fclose($handle);
?>

feof

Verifica se o ponteiro chegou ao final do arquivo aberto. Retorna true se encontrar o


final do arquivo.

Sintaxe:

feof($handle);

Exemplo:

<?php
if(feof($handle)){
echo “final do arquivo”;
}
?>

copy

Faz uma cópia do arquivo para um segundo arquivo informado.

Sintaxe:

copy($arquivo, $novo_arquivo);

Exemplo:

<?php
copy($log.txt, log.bkp);
?>
unlink

Delete fisicamente um arquivo.

Sintaxe:

unlink($arquivo);

Exemplo:

<?php
unlink(“/imagens/minhafoto.jpg”);
?>

Fputs

Sinônimo de fwrite;

ftruncate

Pega o arquivo previamente aberto e diminui para um tamanho estipulado.

Sintaxe:

ftruncate($handle, $novo_tamanho);

Exemplo:

<?php
ftruncate($handle, 1024);
?>
Testes e validações
file_exists

Verifica se o arquivo existe no local indicado.

Sintaxe:

file_exists($arquivo);

Exemplo:

<?php
file_exists(“contato.php”);
?>

empty

Verifica se a variável está vazia.

Sintaxe:

empty($var);

Exemplo:

<?php
if(empty($nome)){ echo “vazio”; }
?>

isset

Verifica se a variável foi setada. A função retorna verdadeiro mesmo se a variável


setada estiver vazia.

Sintaxe:

isset($var);

Exemplo:

<?php
if(isset($nome)){ echo “a variável existe”; }
?>
Is_null

Verifica se a variável é NULL.

Sintaxe:

is_null($var);

Exemplo:

<?php
if(is_null($nome)){ echo “a variável esta com valor NULL”; }
?>

is_int

Verifica se a variável está carregando um valor do tipo inteiro.

Sintaxe:

Is_int($var);

Exemplo:

<?php
if(is_int($nome)){ echo “A variável é um número”; }
?>

Is_bool

Verifica se a variável carrega um valor boleano.

Sintaxe:

Is_bool($var);

Exemplo:

<?php
if(is_bool($nome)){ echo “A variável é Booleana”; } ;
?>
is_numeric

Verifica se a variável carrega um número ou uma string numérica. Entenda string


numérica quando o texto dentro das aspas contiver somente números.

Para uma variável ser do tipo INT ela deve conter números somente, sem as aspas.
Quando possuir as aspas é uma string numérica.

12345 = inteiro; “12345” = string numérica;

Sintaxe:

Is_numeric($var);

Exemplo:

<?php
if(is_numeric($nome)){ echo “vazio”; }
?>

Is_uploaded_file

Verifica se a variável contem informações de um arquivo enviado através do protocolo


POST HTTP.

Sintaxe:

Is_uploaded_file($var);

Exemplo:

<?php
if(empty($arquivo)){ echo “Este arquivo foi enviado através do Upload do site”; }
?>

is_callable

Verifica se o conteúdo da variável pode ser chamado como uma função.

Sintaxe:

empty($var [, $somente_sintaxe [, $nome_callable]]);

Exemplo:
<?php
if(is_callable(“parent::__construct”)){ parent::__construct(); }
?>

Is_writable

Verifica se o arquivo aberto possui permissão de escrita.

Sintaxe:

Is_writable($arquivo);

Exemplo:

<?php
if(is_writable($arquivo)){ echo “Posso escrever neste arquivo”; }
?>

is_object

Informa se a variável é objeto de alguma classe.

Sintaxe:

Is_object($var);

Exemplo:

<?php
if(is_object($nome)){ echo “É um objeto.”; }
?>
Is_readable

Verifica se a o arquivo aberto possui permissão de leitura.

Sintaxe:

Is_readable($handle);

Exemplo:

<?php
if(is_readable($handle)){ echo “Posso ler este arquivo”; }
?>

Is_scalar

Verifica se o a variável é escalar.

Variáveis do tipo string, float, int e bool são escalar. Array, object e resource não são
escalares.

Sintaxe:

is_scalar($var);

Exemplo:

<?php
if(is_scalar($nome)){ echo “É escalar.”; }
?>

Is_float

Verifica se a variável é do tipo float.

Sintaxe:

Is_float($var);

Exemplo:

<?php
if(is_float($nome)){ echo “A variável é do tipo float”; }
?>
is_string

Verifica se a variável contém um string.

Sintaxe:

Is_string($var);

Exemplo:

<?php
if(is_string($nome)){ echo $nome; }
?>

is_array

Verifica se a variável é uma matriz ou um vetor.

Sintaxe:

Is_array($var);

Exemplo:

<?php
if(is_array($nome)){ print_r($nome); }
?>

Ctype_alnum

Verifica se o conteúdo da variável são todos alfanuméricos.

Sintaxe:

ctype_alnum($var);

Exemplo:

<?php
if(ctype_alnum($nome)){ echo “Tudo certo com a variável”; }
?>

ctype_alpha
Verifica se o conteúdo da variável são todos caracteres alfabéticos.

Sintaxe:

ctype_alpha($var);

Exemplo:

<?php
if(ctype_alpha($nome)){ echo “Possivelmente, só contem texto nesta variável”; }
?>

Ctype_digit

Verifica se o conteúdo da variável são todos numéricos.

Sintaxe:

ctype_digit($var);

Exemplo:

<?php
if(ctype_digit($nome)){ echo “Somente numéricos”; }
?>

Ctype_xdigit

Verifica se o conteúdo da variável são todos caracteres exadecimais.

Sintaxe:

ctype_xdigit($var);

Exemplo:

<?php
if(ctype_xdigit($nome)){ echo “Exadecimal correto”; }
?>

Array_key_exists

Checa se uma chave existe dentro de uma matriz ou vetor.


Sintaxe:

array_key_exists($chave, $array);

Exemplo:

<?php
if(array_key_exists($chave , $nome)){ echo $nome[$chave]; }
?>

Matrizes e Vetores
Array_chunk

Divide um array em pedaços definidos pelo programador. O último pedaço pode


conter menos elementos que o definido se for necessário. O último parâmetro define
se o programador pretende manter os índices na nova matriz criada ou se pretende
reindexar os valores.

Sintaxe:

Array_chunk($array, $elementos, $true_ou_false);

Exemplo:

<?php
$nome = array_chunk($array, 3, true);
?>

Array_combine

Cria um array associando dois outros arrays, onde um será a chave e o outro será o
valor do novo array.

Sintaxe:

Array_combine($chaves, $valores);

Exemplo:

<?php
$nome = array_combine($numeros, $nomes);
?>
Array_count_values
Conta quantas vezes cada um dos elementos de um array se repetem.

Sintaxe:

Array_count_values($array);

Exemplo:

<?php
print_r(array_count_values($jogos));
?>

Array_diff

Analisa as diferenças entre os valores de dois ou mais vetores.

Sintaxe:

Array_diff($array1, $array2 [,$mais_arrays]);

Exemplo:

<?php
print_r(array_diff($jogos_vencidos, $todos_jogos)); //descobrir jogos que perdi
?>

Array_flip

Inverte as relações entre chave e valor. Valores passam a ser chaves e vice-versa.

Sintaxe:

Array_flip($array);

Exemplo:

<?php
$novo_array = array_flip($jogos);
?>
Array_keys

Imprime as chaves de um array. Se o segundo parâmetro foi estipulado, somente


chaves que contem aquele valor serão impressas. O terceito parâmetro define se a
comparação do valor será estrita (=== [testa valor e tipo]).

Sintaxe:

Array_keys ($array [,$valor [, $estrita]]);

Exemplo:

<?php
print_r(array_count_values($array));
?>

Array_merge

Funde um ou mais arrays em um único.

Sintaxe:

Array_merge ($array ,$array2 [, $outros_arrays]);

Exemplo:

<?php
$todosjogos = array_merge($jogos_segunda, $jogos_terca, $jogos_quarta);
?>

Array_rand

Retorna um ou mais elementos aleatoriamente de um array. O segundo parâmetro da


função é a quantidade de elementos desejado, se este parâmetro não for passado, a
função assume 1.

Sintaxe:

Array_rand ($array [, $quantidade]);

Exemplo:

<?php
$sorteio = array_rand($times,2);
?>
Array_reverse

Retorna o array em ordem reversa. O segundo parâmetro é opcional e define se a


função deve preservar também as chaves de cada valor. O padrão é FALSE.

Sintaxe:

Array_reverse ($array [, $mantem]);

Exemplo:

<?php
$invertido = array_reverse($tabela_campeonato);
?>

Array_sum

Retorna a soma total dos valores de um array.

Sintaxe:

Array_sum ($array);

Exemplo:

<?php
$totaldepontos = array_sum($jogos_resultado);
?>

Sort

Ordena um array. O primeiro parâmetro é o array a ser ordenado, o segundo parâmetro é


opcional e pode alterar a forma com que o array será ordenado seguindo as seguintes regras:

• SORT_REGULAR - compara os itens normalmente (não modifica o tipo)


• SORT_NUMERIC - compara os items numericamente
• SORT_STRING - compara os itens como strings
• SORT_LOCALE_STRING - compara os itens como strings, baseado no locale
atual. Adicionado no PHP 4.4.0 e PHP 5.0.2. Antes do PHP 6, usava local
do sistema, que pode ser alterado usando setlocale().

O padrão é SORT_REGULAR.

Retorna a soma total dos valores de um array.


Sintaxe:

Array_sort ($array[,$parametros]);

Exemplo:

<?php
$ordenado = array_sort($nomes_jogadores);
?>

Asort
A função asort difere da função sort somente no ponto que a função sort não mantém a
relação entre chaves e valores do array, já a função asort sim. A aplicação e a sintaxe são
idênticas.

Arsort
Sintaxe e aplicação idêntica à função asort, no entanto a função arsort ordena os valores de
um array em ordem decrescente. Também mantém a relação entre valor e chave.

Count

Conta a quantidade de elementos de um array ou de propriedades de um objeto.

Se o parâmetro opcional mode for COUNT_RECURSIVE (ou 1), a função count() irá
recursivamente contar a matriz. Isto é particularmente util para contar elementos em matriz
multidimensional. O valor padrão para mode é 0. count() não detecta infinita recursão.

Sintaxe:

count ($array[,$mode]);

Exemplo:

<?php
$total =count($jogos_jogados);
?>

Você também pode gostar