Você está na página 1de 42

Co-financiamento pelo Fundo Social Europeu e Estado Portugus

Formao Modular Certificada







Cdigo UFCD 0805 - Estruturas de dados








Formador: Marco Soares



Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 2 -

Objectivos Gerais
No final do curso os formandos devero possuir os conhecimentos e competncias
necessrios para:
Reconhecer os diferentes tipos de estruturas de dados.

Objectivos Especficos
Introduo s estruturas de dados
Estruturas predefinidas
Estruturas construdas
Estrutura de lista linear
Desenho de estruturas
Algoritmos de manipulao
Acesso, instalao, supresso e actualizao de elementos
Pesquisas selectivas
Concatenao de listas
Exploso de listas
Fuso de listas ordenadas
Estrutura matricial unidimensional
Desenho de estruturas
Algoritmos de manipulao
Percurso
Insero
Actualizao
Ordenao
Estrutura matricial multidimensional
Desenho de estruturas
Algoritmos de manipulao
Percurso
Insero
Actualizao
Ordenao


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 3 -
Aplicaes prticas das estruturas
Estrutura de dados lista ligada
Desenho de estruturas
Algoritmos de manipulao
Percurso
Acesso, insero e supresso de um elemento
Pesquisa selectiva
Algoritmos com listas ligadas bidimensionais
Algoritmos com listas ligadas com elementos de matrizes
Estruturas filas de espera e pilhas
Implementao de filas de espera
Estrutura pilha e os algoritmos de manipulao
Estrutura de rvore binria
Desenho de estruturas
Algoritmos de manipulao
Percurso: ordem central, pr ordem e ps ordem
Acesso, insero e supresso de um elemento
















Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 4 -

NDICE
O QUE PHP? ........................................................................................................................................ 6
O QUE UM ARQUIVO PHP? ................................................................................................................. 6
O QUE O PHP PODE FAZER? ................................................................................................................... 6
POR QUE PHP? ....................................................................................................................................... 6
SINTAXE BSICA DO PHP ....................................................................................................................... 6
COMENTRIOS EM PHP ......................................................................................................................... 7
PHP CASO SENSITIVO .................................................................................................................................... 8
PHP 5 VARIVEIS ................................................................................................................................... 8
VARIVEIS PHP ............................................................................................................................................ 9
CRIAO ( DECLARANDO ) PHP VARIVEIS ........................................................................................................ 9
PHP UMA VAGAMENTE TIPO IDIOMA ........................................................................................................... 10
PHP VARIVEIS SCOPE................................................................................................................................. 10
LOCAL E GLOBAL SCOPE ................................................................................................................................ 10
PHP A PALAVRA GLOBAL .............................................................................................................................. 11
PHP A PALAVRA-CHAVE ESTTICA .................................................................................................................. 12
PHP 5 ECHO E PRINT ............................................................................................................................ 12
A DECLARAO ECHO .................................................................................................................................. 12
A DECLARAO PRINT .................................................................................................................................. 13
TIPOS DE DADOS PHP .......................................................................................................................... 13
INTEIROS PHP ............................................................................................................................................ 14
PHP NMEROS DE PONTO FLUTUANTE ............................................................................................................ 14
BOOLEANOS PHP ....................................................................................................................................... 15
ARRAYS PHP.............................................................................................................................................. 15
PHP OBJECTS ............................................................................................................................................ 15
PHP NULL VALOR ...................................................................................................................................... 16
FUNES STRING EM PHP.................................................................................................................... 16
FUNES STRING EM PHP ............................................................................................................................ 16
A FUNO PHP STRPOS () ............................................................................................................................ 17
OPERADORES PHP ............................................................................................................................... 17
PHP OPERADORES ARITMTICOS ................................................................................................................... 17
PHP OPERADORES DE ATRIBUIO ................................................................................................................ 18
PHP OPERADORES DE STRING ....................................................................................................................... 19
PHP OPERADORES DE COMPARAO ............................................................................................................. 20
PHP OPERADORES LGICOS .......................................................................................................................... 21


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 5 -

PHP OPERADORES DE ARRAYS ...................................................................................................................... 21
PHP IF...ELSE...ELSEIF ........................................................................................................................... 22
PHP DECLARAES CONDICIONAIS ................................................................................................................. 22
PHP - A INSTRUO IF ................................................................................................................................. 22
PHP - O IF ... ELSE ...................................................................................................................................... 23
PHP - O IF ... ELSEIF .... DECLARAO DE MAIS ................................................................................................. 23
PHP SWITCH......................................................................................................................................... 24
PHP WHILE ........................................................................................................................................... 24
O PHP DO ... WHILE LOOP ............................................................................................................................ 25
PHP FOR LOOPS ................................................................................................................................... 26
O CICLO FOR .............................................................................................................................................. 26
O PHP FOREACH LOOP................................................................................................................................. 27
PHP FUNCTIONS ................................................................................................................................... 27
CRIAR UMA FUNO DEFINIDA PELO USURIO EM PHP....................................................................................... 27
PHP ARGUMENTOS DE FUNO .................................................................................................................... 28
PHP VALOR PADRO ARGUMENTO ................................................................................................................ 29
PHP FUNES - RETORNANDO VALORES ......................................................................................................... 29
PHP ARRAYS ........................................................................................................................................ 29
O QUE UM ARRAY ? .................................................................................................................................. 30
CRIAR UMA MATRIZ EM PHP ......................................................................................................................... 30
PHP ARRAYS INDEXADOS ............................................................................................................................. 30
PHP ARRAYS ASSOCIATIVOS ......................................................................................................................... 31
PHP SORTING ARRAYS ................................................................................................................................. 32
PHP - ORGANIZAR FUNES PARA ARRAYS ...................................................................................................... 32
PHP DATE() FUNCTION ......................................................................................................................... 34
PHP DATE () - FORMATO DE DATA ................................................................................................................. 34
PHP DATE () - ADICIONANDO UM TIMESTAMP ................................................................................................. 34
PHP 5 MATH FUNCTIONS ..................................................................................................................... 35
PHP 5 STRING FUNCTIONS ................................................................................................................... 37
BIBLIOGRAFIA ...................................................................................................................................... 42




Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 6 -
O QUE PHP?
PHP um acrnimo para " PHP Hypertext Preprocessor "
PHP uma linguagem de script de cdigo aberto amplamente utilizado
Scripts PHP so executados no servidor
O PHP gratuito para baixar e usar
O QUE UM ARQUIVO PHP?
Arquivos PHP podem conter texto, HTML, CSS, JavaScript e PHP
Cdigo PHP executado no servidor, e o resultado retornado para o navegador como HTML simples
Arquivos PHP tm extenso ". Php"
O QUE O PHP PODE FAZER?
PHP pode gerar pginas com contedo dinmico
PHP pode criar, abrir, ler, escrever e fechar arquivos no servidor
PHP pode coletar dados de formulrios
PHP pode enviar e receber cookies
PHP pode adicionar, excluir, modificar dados em seu banco de dados
PHP pode restringir usurios de aceder algumas pginas do seu site
PHP pode criptografar os dados
Com PHP voc no est limitado a gerar somente HTML. Voc pode imprimir imagens, arquivos PDF e
at mesmo filmes em Flash. Voc tambm pode produzir qualquer texto, como XHTML e XML.
POR QUE PHP?
PHP executado em vrias plataformas (Windows, Linux, Unix, Mac OS X , etc )
PHP compatvel com quase todos os servidores usados hoje (Apache, IIS, etc )
PHP suporta uma vasta gama de bases de dados
PHP gratuito. Faa o download do recurso PHP oficial: www.php.net
PHP fcil de aprender e executado de forma eficiente no lado do servidor

O script PHP executado no servidor, e o resultado HTML simples enviado de volta para o navegador.
SINTAXE BSICA DO PHP
Um script PHP pode ser colocado em qualquer lugar no documento.
Um script PHP comea com <php e termina com ?>:

<? php
/ / Cdigo PHP vai aqui
>
A extenso de arquivo padro para arquivos PHP . "Php".
Um arquivo PHP normalmente contm tags HTML, e algum cdigo de script PHP.


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 7 -

Abaixo, temos um exemplo de um simples arquivo PHP, com um script PHP que usa um built-in PHP
funo "echo" para enviar o texto "Ol Mundo!" em uma pgina web:

Exemplo
<! DOCTYPE html>
<html>
<body>

<h1> Minha primeira pgina PHP </ h1>

<? php
echo "Ol mundo!";
?>

</ body>
</ html>

Nota: As demonstraes PHP so terminadas por ponto e vrgula (;).
A tag de fechamento de um bloco de cdigo PHP tambm implica automaticamente uma vrgula (assim
voc no tem que ter um ponto e vrgula no fim da ltima linha de um bloco PHP) .
COMENTRIOS EM PHP
Um comentrio no cdigo PHP uma linha que no lido / executados como parte do programa. Sua
nica finalidade para ser lido por algum que est editando o cdigo!

Os comentrios so teis para:

Para deixar que os outros entendem o que voc est fazendo - Comentrios deixar outros programadores
entendem o que voc estava fazendo em cada etapa ( se voc trabalha em um grupo)
Para se lembrar o que voc fez - A maioria dos programadores tiveram de voltar para o seu prprio
trabalho de um ano ou dois mais tarde e ter que redescobrir o que eles fizeram. Os comentrios podem
lembr-lo de que voc estava pensando quando escreveu o cdigo
PHP suporta trs maneiras de comentar:

Exemplo

<! DOCTYPE html>
<html>
<body>
<? php
/ / Este um comentrio de uma linha
# Este tambm um comentrio de uma linha
/ *
Este um comentrio de bloco de linhas mltiplas
que se estende ao longo de mais de uma linha
* /
?>
</ body>
</ html>


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 8 -
PHP Caso Sensitivo
Em PHP, funes, classes e palavras-chave (por exemplo, if, else, while, echo, etc), todos definidos pelo
usurio so case-insensitive.

No exemplo abaixo, todas as trs instrues echo abaixo so legais (e igual):

Exemplo

<! DOCTYPE html>
<html>
<body>

<? php
Echo "Ol Mundo No Perca!";
echo "Ol Mundo No Perca!";
Echo "Ol Mundo No Perca!";
>

</ body>
</ html>

No entanto, em PHP, todas as variveis so case-sensitive.

No exemplo abaixo, apenas a primeira declarao vai exibir o valor da varivel $ cor (isto porque $color,
$COLOR, e $coLOR so tratados como trs variveis diferentes):

Exemplo

<! DOCTYPE html>
<html>
<body>

<? php
$color = "red";
echo "Meu carro ". $color. "<br>";
echo "A minha casa ". $COLOR. "<br>";
echo "Meu barco ". $coLOR. "<br>";
?>

</ body>
</ html>
PHP 5 VARIVEIS
As variveis so "recipientes" para armazenar informaes:

Exemplo

<? php


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 9 -
$ x = 5;
$ y = 6;
$ z = $ x + $ y ;
echo $ z ;
?>

Muito parecido com Algebra
x = 5
y = 6
z = x + y

Em lgebra usamos letras ( como x ) para manter os valores (como o 5).
Pela expresso z = x + y acima, pode-se calcular o valor de z de 11.
Em PHP essas cartas so chamadas de variveis .
Pense em variveis como recipientes para armazenar dados.
Variveis PHP
Tal como acontece com lgebra, variveis PHP pode ser usado para armazenar os valores ( x = 5)
ou expresses ( z = x + y) .
Uma varivel pode ter um nome curto (como X e Y) ou um nome mais descritivo (idade, carname ,
total_volume ) .

Regras para variveis PHP :

Uma varivel inicia-se com o sinal $, seguido do nome da varivel
Um nome de varivel deve comear com uma letra ou o caractere underscore
Um nome de varivel no pode comear com um nmero
Um nome de varivel s pode conter caracteres alfanumricos e underscore ( Az , 0-9 e _)
Os nomes de variveis so sensveis caso ( $y e $Y so duas variveis diferentes )
Lembre-se que as variveis PHP so case-sensitive.
Criao ( Declarando ) PHP Variveis
PHP tem nenhum comando para declarar uma varivel.
A varivel criada no momento em que primeiro atribuir um valor a ela:

Exemplo

<? php
$ txt = " Ol, mundo! ";
$ x = 5;
$ y = 10,5 ;
?>

Aps a execuo das afirmaes acima, a varivel txt ir manter o valor Ol, mundo! A varivel x conter
o valor 5, e a varivel y ir manter o valor de 10,5.

Nota: Quando voc atribui um valor de texto a uma varivel, coloque aspas em torno do valor .


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 10 -
PHP uma Vagamente Tipo Idioma
No exemplo acima, note que no tem que dizer ao PHP que tipo de dados da varivel .
PHP automaticamente converte a varivel para o tipo de dados correto, dependendo de seu valor.
Em outras linguagens , como C , C + + e Java , o programador deve declarar o nome e o tipo da varivel
antes de us-lo.

PHP Variveis Scope
No PHP, as variveis podem ser declaradas em qualquer lugar do script.
O alcance de uma varivel a parte do script onde a varivel pode ser referenciado / usado.
PHP tem trs escopos de variveis diferentes:

local
global
esttico
Local e global Scope
Uma varivel declarada fora de uma funo tem um escopo global e s pode ser aceder fora de uma
funo.
Uma varivel declarada dentro de uma funo tem um mbito local e s pode ser aceder dentro dessa
funo.
O exemplo a seguir testes de variveis com escopo local e global:

Exemplo

<?php
$x=5; // global scope

function myTest()
{
$y=10; // local scope
echo "<p>Test variables inside the function:<p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
}

myTest();

echo "<p>Test variables outside the function:<p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
?>

No exemplo acima, existem duas variveis $x e $y e uma funo myTest (). $x uma varivel
global, uma vez que declarado fora da funo e $y uma varivel local, uma vez que criada
no interior da funo.


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 11 -
Quando a sada dos valores das duas variveis em funo myTest () , impresso o valor de $y,
como o declarado no local, mas no possvel imprimir o valor de $x , uma vez que criada
do lado de fora da funo.
Ento, quando a sada dos valores das duas variveis fora da funo myTest (), ele imprime o valor
de $x , mas no pode imprimir o valor de $y , pois uma varivel local e criado dentro do
myTest funo () .

Voc pode ter variveis locais com o mesmo nome em diferentes funes, pois as variveis locais
s so reconhecidos pela funo em que so declaradas.
PHP a palavra global
A palavra-chave global usada para aceder uma varivel global dentro de uma funo.
Para fazer isso, use a palavra-chave global antes as variveis (dentro da funo ) :

Exemplo

<?php
$x=5;
$y=10;

function myTest(){
global $x,$y;
$y=$x+$y;
}

myTest();
echo $y; // outputs 15
?>

PHP tambm armazena todas as variveis globais em um array chamado $ GLOBALS [ ndice ] . O
ndice contm o nome da varivel. Essa matriz tambm acessvel a partir de dentro de
funes e pode ser usado para atualizar as variveis globais diretamente.
O exemplo acima pode ser reescrito da seguinte forma:

Exemplo

<?php
$x=5;
$y=10;

function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}

myTest();
echo $y; // outputs 15
?>


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 12 -
PHP A palavra-chave esttica
Normalmente, quando a funo completada / executada, todas as suas variveis so excludos. No
entanto, s vezes queremos uma varivel local para no ser excludo. Precisamos dele para
mais um trabalho.

Para fazer isso, use a palavra-chave static quando voc declarar a varivel:

Exemplo

<?php

function myTest()
{
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();

?>

Ento, cada vez que a funo chamada, a varivel ainda ter as informaes contidas a partir da ltima
vez que a funo foi chamada.

Nota: A varivel ainda local para a funo.
PHP 5 ECHO E PRINT
Em PHP h duas maneiras bsicas para obter uma impresso : echo e print .
Neste tutorial usamos echo e print em quase todos os exemplos . Assim , este captulo contm um pouco
mais de informao sobre essas duas declaraes de sada.
H alguma diferena entre echo e print :

echo - pode produzir uma ou mais sequncias
print - s pode produzir uma string, e retorna sempre 1
Dica: echo ligeiramente mais rpido em comparao ao print como echo no retorna nenhum valor.
A Declarao echo
echo uma construo de linguagem , e pode ser usado com ou sem parnteses : echo ou echo().
O exemplo a seguir mostra como exibir diferentes strings com o comando echo (tambm notar que as
strings podem conter marcao HTML):

Exemplo

<?php
echo "<h2>PHP is fun!</h2>";


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 13 -
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple parameters.";
?>

O exemplo a seguir mostra como exibir strings e variveis com o comando echo :

Exemplo

<?php
$txt1="Learn PHP";
$txt2="W3Schools.com";
$cars=array("Volvo","BMW","Toyota");

echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>
A Declarao print
print tambm uma construo da linguagem, e pode ser usado com ou sem parnteses : print ou print()
.
O exemplo a seguir mostra como exibir diferentes strings com o comando de impresso (tambm notar
que as cordas podem conter marcao HTML):

Exemplo

<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>

O exemplo a seguir mostra como exibir strings e variveis com o comando print :

Exemplo

<?php
$txt1="Learn PHP";
$txt2="W3Schools.com";
$cars=array("Volvo","BMW","Toyota");

print $txt1;
print "<br>";
print "Study PHP at $txt2";
print "My car is a {$cars[0]}";
?>
TIPOS DE DADOS PHP
String, Integer, nmeros de ponto flutuante, Boolean, Array, Object, NULL.


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 14 -
Uma string uma sequncia de caracteres, como " Ol, mundo! " .

A sequncia pode ser qualquer texto entre aspas. Voc pode usar aspas simples ou duplas:

Exemplo

<? php
$ x = " Ol, mundo! ";
echo $ x;
echo " <br> ";
$ x = ' Ol mundo! ';
echo $ x;
?>
Inteiros PHP
Um inteiro um nmero sem casas decimais.

Regras para inteiros:

Um nmero inteiro deve ter pelo menos um dgito (0-9)
Um inteiro no pode conter vrgula ou espaos em branco
Um inteiro no deve ter um ponto decimal
Um inteiro pode ser positivo ou negativo
Inteiros podem ser especificados em trs formatos : decimal ( base 10 ) , hexadecimal ( base 16 - prefixo
0x ) ou octal (8- base - o prefixo 0)
No exemplo a seguir vamos testar nmeros diferentes. O PHP var_dump ( ) retorna o tipo de dados eo
valor das variveis :

Exemplo

<? php
$ x = 5985 ;
var_dump ( $ x );
echo " <br> ";
$ x = -345 ; / / Nmero negativo
var_dump ( $ x );
echo " <br> ";
$ x = 0x8C / / nmero hexadecimal
var_dump ( $ x );
echo " <br> ";
$ x = 047 / / nmero octal
var_dump ( $ x );
?>
PHP nmeros de ponto flutuante
Um nmero de ponto flutuante um nmero com um ponto decimal ou um nmero na forma exponencial.
No exemplo a seguir vamos testar nmeros diferentes. O PHP var_dump ( ) retorna o tipo de dados e o
valor das variveis :



Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 15 -
Exemplo

<? php
$ x = 10,365 ;
var_dump ( $ x );
echo " <br> ";
$ x = 2.4e3 ;
var_dump ( $ x );
echo " <br> ";
$ x = 8E -5;
var_dump ( $ x );
?>
Booleanos PHP
Booleanos podem ser VERDADEIRO ou FALSO.
$ x = true;
$ y = false;
Booleanos so frequentemente usados em teste condicional. Voc vai aprender mais sobre o teste
condicional em um captulo posterior deste tutorial.
Arrays PHP
Uma matriz armazena vrios valores em uma nica varivel.

No exemplo a seguir , criamos uma matriz e , em seguida, usar o PHP var_dump ( ) para retornar o tipo
de dados e o valor do array:

Exemplo

<? php
$ carros = array ( "Volvo ", " BMW ", " Toyota ");
var_dump ( $ carros) ;
?>

Voc vai aprender muito mais sobre arrays em captulos posteriores deste tutorial.
PHP Objects
Um objeto um tipo de dados que armazena dados e informaes sobre como processar os dados.
No PHP, um objeto deve ser explicitamente declarado.
Primeiro temos que declarar uma classe de objeto. Para isso, usamos a palavra-chave class. Uma classe
uma estrutura que pode conter propriedades e mtodos.

Em seguida, definir o tipo de dados na classe de objeto e, ento, usar o tipo de dados em instncias
dessa classe:

Exemplo

<? php
class Car


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 16 -
{
var $ cor ;
Carro function ($ cor = "green " )
{
$ this-> color = $ cor ;
}
funo what_color ()
{
return $ this-> cor ;
}
}
?>

Voc vai aprender mais sobre objetos em um captulo posterior deste tutorial.
PHP NULL Valor
O valor especial NULL representa que a varivel no tem valor. NULL o nico valor possvel do tipo
NULL de dados.
O valor NULL identifica se uma varivel est vazia ou no. Tambm til para diferenciar entre a cadeia
vazia e valores nulos de bancos de dados.

As variveis podem ser esvaziadas, definindo o valor para NULL:

Exemplo

<? php
$ x = " Ol, mundo! ";
$ x = null;
var_dump ( $ x );
?>
FUNES STRING EM PHP
Uma string uma sequncia de caracteres, como " Ol, mundo! " .
Funes String em PHP
Neste captulo, vamos olhar para algumas funes comumente usadas para manipular strings.

A funo PHP strlen ( )
A funo strlen () retorna o comprimento de uma string, em caracteres.

O exemplo a seguir retorna o comprimento da string " Ol, mundo! " :

Exemplo

<? php
echo strlen ( "Ol mundo! ");
?>


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 17 -
A sada do cdigo acima ser: 12

Dica: strlen ( ) usado frequentemente em ciclos ou outras funes , quando importante saber quando
uma srie termina. (ou seja, num ciclo, podemos querer parar o ciclo aps o ltimo caractere em uma
string).
A funo PHP strpos ()
A funo strpos () usada para procurar um caractere especificado ou texto dentro de uma string.
Se for encontrada uma correspondncia, ele ir retornar a posio do caractere do primeiro jogo. Se
nenhuma correspondncia for encontrada, ela ir retornar FALSE.
O exemplo abaixo pesquisas para o "mundo " de texto na string " Ol, mundo! " :

Exemplo

<? php
echo strpos ("Ol mundo! ", " mundo ");
?>
A sada do cdigo acima ser: 6.

Dica: A posio do "mundo " string no exemplo acima 6. A razo que 6 ( e no sete ), que a posio
do primeiro caractere da string 0, e no 1 .

OPERADORES PHP
Este captulo mostra os diferentes operadores que podem ser usados em scripts PHP.
PHP Operadores aritmticos
Operador Nome Exemplo Resultado
+ Adio $x + $y Soma de $x e $ y
- Subtrao $x - $y Diferena de $x e $ y
* Multiplicao $x * $y Produto de $x e $ y
/ Diviso $x / $y Quociente de $x e $ y
% Resto $x % $y Resto de $x dividido por $y

O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores aritmticos:

Exemplo

<? php
$ x = 10;
$ y = 6;
echo ( $ x + $ y ) / / 16 sadas


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 18 -
echo ( $ x - $ y); / / sadas 4
echo ( $ $ x * y ) / / sadas 60
echo ( $ x / $ y); / / sadas 1,6666666666667
echo ( $ x % $ y); / / sadas 4
?>
PHP Operadores de Atribuio
Os operadores de atribuio PHP utilizada para escrever um valor a uma varivel.

O operador de atribuio bsica em PHP "=". Isso significa que o operando da esquerda recebe o valor
da expresso de atribuio direita.

Atribuio mesmo que ... descrio
x = y x = y O operando da esquerda recebe o valor da expresso
direita
x += y x = x + y Adio
x -= y x = x - y Subtrao
x *= y x = x * y Multiplicao
x /= y x = x / y Diviso
x %= y x = x % y Resto
O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores de atribuio:

Exemplo

<? php
$ x = 10;
echo $ x; / / sadas 10

$ y = 20;
$ y + = 100;
echo $ y / / outputs 120

$ z = 50;
$ z - = 25;
echo $ z / / sadas 25

$ i = 5;
$ i * = 6;
echo $ i / / sadas 30

$ j = 10;
$ j / = 5;
echo $ j / / sadas 2

$ k = 15;


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 19 -
$ k % = 4;
echo $ k / / sadas 3
?>
PHP Operadores de String
Operator Name Example Result
. Concatenar $txt1 = "Hello"
$txt2 = $txt1 . "
world!"
Agora $txt2 contm "Ol,
mundo!"
.= Atribuir Concatenar $txt1 = "Hello"
$txt1 .= " world!"
Agora $txt1 contm "Ol,
mundo!"
O exemplo a seguir mostra os resultados da utilizao de operadores de cadeia :

Exemplo

<? php
$ a = "Ol ";
$ b = $ a. " Mundo ";
echo $ b / / sadas Ol, mundo!

$ x = " Ol ";
$ x = " mundo" . ;
echo $ x; / / sadas Ol, mundo!
?>

Executar exemplo

PHP Incremento / Decremento Operadores
Operador Nome Descrio
++$x Pre-incrementa Incrementa $ x por um, e ento retorna $ x
$x++ Post-incrementa Retorna $ x, ento incrementa $ x por um
--$x Pre-decrementa Diminui $ x por um, e ento retorna $ x
$x-- Post-decrementa Retorna $ x, ento decrementa $ x por um
O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores de incremento /
decremento:

Exemplo

<?php
$x = 10;
echo $ x + + ; / / sadas 11

$ y = 10;
echo $ y + + / / sadas 10



Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 20 -
$ z = 5;
echo - $ z / / sadas 4

$ i = 5;
echo $ i - / / sadas 5
?>
PHP Operadores de Comparao
Os operadores de comparao PHP so usados para comparar dois valores (nmero ou string):

Operador Nome Exemplo Resultado
== igual $x == $y Verdadeiro se $ x igual a $ y
=== idntico $x === $y Verdadeiro se $ x igual a y $, e so do mesmo
tipo
!= no igual $x != $y Verdadeiro se $ x no igual a $ y
<> no igual $x <> $y Verdadeiro se $ x no igual a $ y
!== no idnticos $x !== $y Verdadeiro se $ x no igual a $ y, ou eles no
so do mesmo tipo
> maior do que $x > $y Verdadeiro se $ x maior do que $ y
< menos que $x < $y Verdadeiro se $ x inferior a $ y
>= Maior do que ou
igual a
$x >= $y Verdadeiro se $ x maior do que ou igual a y $
<= Menos do que ou
igual a
$x <= $y Verdadeiro $ x menor ou igual a y $

O exemplo abaixo mostra os diferentes resultados do uso de alguns dos operadores de comparao:

Exemplo

<? php
$ x = 100;
$ y = "100" ;

var_dump ( $ x == $ y );
echo " <br> ";
var_dump ( $ x === $ y );
echo " <br> ";
var_dump ( $ x = $ y! );
echo " <br> ";
var_dump ( $ x == $ y !) ;
echo " <br> ";



Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 21 -
$ a = 50;
$ b = 90;

var_dump ($ a > $ b);
echo " <br> ";
var_dump ($ a <$ b);
?>
PHP Operadores lgicos
Operador Nome Exemplo Resultado
and And $x and $y Verdadeiro se tanto $ $ x e y so
verdadeiras
or Or $x or $y Verdadeiro se $ x ou y $ verdade
xor Xor $x xor $y Verdadeiro se $ x ou y $ verdade, mas
no tanto
&& And $x && $y Verdadeiro se tanto $ $ x e y so
verdadeiras
|| Or $x || $y Verdadeiro se $ x ou y $ verdade
! Not !$x Verdadeiro se $ x no verdade
PHP Operadores de Arrays
Os operadores de array PHP so usados para comparar matrizes :

Operador Nome Exemplo Resultado
+ unio $x + $y Unio de $ xe $ y (mas chaves duplicadas no so
substitudos)
== igualdade $x == $y Verdadeiro se $ x $ y e tm os mesmos pares chave / valor
=== identidade $x ===
$y
Verdadeiro se $ x $ y e tm os mesmos pares chave / valor
na mesma ordem e dos mesmos tipos
!= desigualdade $x != $y Verdadeiro se $ x no igual a $ y
<> desigualdade $x <> $y Verdadeiro se $ x no igual a $ y
!== No-
identidade
$x !==
$y
Verdadeiro se $ x no idntico a $ y
O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores da matriz:

Exemplo

<? php


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 22 -
$ x = array ("a" => " vermelho ", "b " => " verde ");
$ y = array ( "c" => "azul", "d" => " amarelo ");
$ z = $ x + $ y / / unio de US $ xe $ y
var_dump ( $ z);
var_dump ( $ x == $ y );
var_dump ( $ x === $ y );
var_dump ( $ x = $ y! );
var_dump ( $ x < > $ y);
var_dump ( $ x == $ y !) ;
?>
PHP IF...ELSE...ELSEIF
Declaraes condicionais so usadas para executar aes diferentes com base em diferentes
condies.
PHP Declaraes condicionais
Muitas vezes, quando voc escrever o cdigo, voc quer executar aes diferentes para diferentes
decises. Voc pode usar declaraes condicionais em seu cdigo para fazer isso.

No PHP temos as seguintes declaraes condicionais:

if - executa algum cdigo somente se uma condio especificada for verdadeira
if ... else - executa algum cdigo se uma condio for verdadeira e outro cdigo se a condio for falsa
if ... elseif .... else - seleciona um dos vrios blocos de cdigo que deve ser executado
switch - seleciona um dos muitos blocos de cdigo que deve ser executado
PHP - A instruo if
A instruo if usada para executar algum cdigo somente se uma condio especificada for verdadeira.

if ( condio ) {
Cdigo a ser executado se a condio verdadeira;
}
O exemplo a seguir ir imprimir "Tenha um bom dia! " se o tempo corrente (hora) inferior a 20 :

Exemplo

<? php
$ t = date ( "H" );
if ( $t <" 20") {
echo " Tenha um bom dia ! ";
}
?>


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 23 -
PHP - O if ... else
Utilize o se .... else para executar algum cdigo se uma condio for verdadeira e outro cdigo se a
condio for falsa .

if ( condio ) {
cdigo a ser executado se a condio verdadeira;
}
outro {
cdigo a ser executado se a condio for false;
}
O exemplo a seguir ir imprimir "Tenha um bom dia! " se o tempo atual inferior a 20, e " Tenha uma boa
noite! " de outra forma:

Exemplo

<?php
$ t = date ( "H" );
if ( $t <" 20") {
echo " Tenha um bom dia ! ";
}
outro {
echo " Tenha uma boa noite ! ";
}
?>
PHP - O if ... elseif .... Declarao de mais
Utilize o se .... elseif ... else para selecionar um dos vrios blocos de cdigo a ser executado .

if ( condio ) {
cdigo a ser executado se a condio verdadeira;
} elseif (condio) {
cdigo a ser executado se a condio verdadeira;
} outro {
cdigo a ser executado se a condio for false;
}
O exemplo a seguir ir imprimir "Tenha um bom dia! " se o tempo atual inferior a 10, e " Tenha um bom
dia! " se o tempo atual inferior a 20. Caso contrrio, ele ir imprimir " Tenha uma boa noite! " :

Exemplo

<?php
$ t = date ( "H" );
if ( $t <" 10") {
echo " Tenha um bom dia ! ";
} elseif ( $t <" 20") {
echo " Tenha um bom dia ! ";
}
outro {
echo " Tenha uma boa noite ! ";


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 24 -
}
?>
PHP SWITCH
Use a instruo switch para selecionar um dos muitos blocos de cdigo que deve ser executado.

switch (n )
{
case label1 :
cdigo a ser executado se n = label1 ;
break ;
case label2 :
cdigo a ser executado , se n = label2 ;
break;
case label3 :
cdigo a ser executado , se n = label3 ;
break ;
...
default:
cdigo a ser executado , se n diferente de todos os marcadores ;
}
assim que funciona: Primeiro, temos uma nica expresso n (na maioria das vezes uma varivel), que
avaliada uma vez. O valor da expresso ento comparado com os valores para cada um dos casos
na estrutura. Se houver uma correspondncia, o bloco de cdigo associado com o processo executado.
Use break para evitar que o cdigo seja executado no prximo caso automaticamente. A declarao
default usada se nenhuma correspondncia for encontrada.

Exemplo

<?php
favcolor $ = " vermelho ";
switch ( $favcolor ) {
case " vermelho " :
echo " Sua cor favorita vermelho! ";
break;
case "azul" :
echo " Sua cor favorita o azul ! ";
break;
case " verde " :
echo " Sua cor favorita verde! ";
break;
default:
echo " Sua cor favorita no nem vermelho , azul ou verde! ";
}
?>
PHP WHILE


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 25 -
PHP while executar um bloco de cdigo enquanto a condio especificada verdadeira.

Muitas vezes, quando voc escrever o cdigo, voc quer o mesmo bloco de cdigo seja executado
repetidas vezes em uma fileira. Em vez de adicionar vrios cdigos de linhas quase iguais em um script,
podemos usar ciclos para executar uma tarefa como essa.

No PHP, temos as seguintes declaraes de looping:

while - percorre um bloco de cdigo enquanto a condio especificada verdadeira
do ... while - percorre um bloco de cdigo uma vez, e depois repete o ciclo enquanto a condio
especificada for verdadeira
for - percorre um bloco de cdigo um determinado nmero de vezes
foreach - percorre um bloco de cdigo para cada elemento em uma matriz
O lao enquanto executa um bloco de cdigo enquanto a condio especificada verdadeiro.

while ( condio verdadeira )
{
cdigo a ser executado ;
}
O exemplo a seguir define um primeiro varivel $ X a 1 $ ( x = 1 ;). Em seguida, enquanto o ciclo ir
continuar a ser executado, enquanto $ x menor ou igual a 5. $ x ir aumentar em 1 cada vez que as
corridas de loop ( $ x + + ;) :

Exemplo

<? php
$ x = 1;
while ($ x < = 5)
{
echo " O nmero : $ x <br> ";
$ x + +;
}
?>
O PHP do ... while loop
O do ... while sempre ir executar o bloco de cdigo uma vez , ele ir verificar a condio , e repetir o
ciclo enquanto a condio especificada verdadeira.

do
{
Cdigo a ser executado;
}
while ( condio verdadeira);

O exemplo a seguir define um primeiro varivel $ X a 1 $ ( x = 1 ;). Em seguida, a fazer loop while ir
escrever alguma sada, e ento incrementar a varivel $ x com 1 . Em seguida, a condio verificada ( $
x menor que, ou igual a 5 ? ) , E o circuito ir continuar a ser executado , enquanto $ x menor que, ou
igual a 5:

Exemplo



Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 26 -
<? php
$ x = 1;
fazer
{
echo " O nmero : $ x <br> ";
$ x + +;
}
while ($ x < = 5)
?>

Observe que em um fazer ciclo while a condio testada aps a execuo das demonstraes dentro
do ciclo. Isto significa que o fazer while iria executar suas declaraes, pelo menos uma vez, mesmo que
a condio no pela primeira vez.

O exemplo a seguir define a varivel X a 6 $ , em seguida, executa o ciclo, e , em seguida, a condio
verificada :

Exemplo

<? php
$ x = 6;
do
{
echo " O nmero : $ x <br> ";
$ x + +;
}
while ($ x < = 5)
?>
PHP FOR LOOPS
O ciclo for executa um bloco de cdigo um determinado nmero de vezes .
O ciclo for
O ciclo for usado quando voc sabe de antemo quantas vezes o script deve ser executado.

for ( contador de inicializao ; balco de teste; balco incremento)
{
cdigo a ser executado ;
}

Inicializao: Inicializar o valor do contador do ciclo
Contador de teste: avaliada para cada iterao do ciclo. Se for avaliado como TRUE, o ciclo continua. Se
avaliada como FALSE, o lao termina.
Incrementar o contador: Aumenta o valor do contador de ciclo.
O exemplo a seguir mostra os nmeros de 0 a 10:

Exemplo



Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 27 -
<?php
for ($x = 0; $x < = 10; $x++)
{
echo " O nmero : $ x <br> ";
}
?>
O PHP foreach loop
O ciclo foreach funciona somente com arrays , e usado para fazer um ciclo atravs de cada par chave /
valor em uma matriz.

foreach ( $ array as $ valor )
{
cdigo a ser executado ;
}
Para cada iterao, o valor do elemento da matriz corrente atribudo para R e o valor de ponteiro matriz
movido por um, at que se atinja o ltimo elemento da matriz.

O exemplo seguinte demonstra um lao que ir emitir os valores da matriz dado ($cores):

Exemplo

<?php
$ cores = array (" vermelho ", " verde ", "azul ", " amarelo ");
foreach ($ cores as $ valor)
{
echo "$ valor <br> ";
}
?>
PHP FUNCTIONS
O verdadeiro poder do PHP vem de suas funes, tem mais de 1000 funes embutidas.

Alm do built-in funes PHP, podemos criar nossas prprias funes.
Uma funo um bloco de instrues que podem ser usadas num programa de repetio.
A funo no ser executada imediatamente quando uma pgina carregada.
Uma funo executada atravs de uma chamada para a funo.
Criar uma funo definida pelo usurio em PHP
Um usurio declarao de funo definida comea com a palavra "funo" :

function functionName()
{
Cdigo a ser executado;
}
Nota: Um nome de funo pode comear com uma letra ou sublinhado (no um nmero).
Dica: D a funo de um nome que reflete o que a funo faz!


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 28 -

Lembre-se que os nomes das funes so case-insensitive .
No exemplo abaixo, criamos uma funo chamada " writeMsg ()" . A chave de abertura ( { ) indica o incio
do cdigo de funo e o fechamento ( }) indica o fim da funo. A funo de sada " Ol, mundo! ". Para
chamar a funo, basta escrever o seu nome:

Exemplo

<?php
function writeMsg()
{
echo "Hello world!";
}

writeMsg(); // call the function
?>
PHP Argumentos de Funo
Informaes podem ser passadas para funes atravs de argumentos. Um argumento como uma
varivel.

Os argumentos so especificados aps o nome da funo, dentro dos parnteses. Voc pode adicionar
quantos argumentos quiser, basta separ-los com uma vrgula.

O exemplo a seguir tem uma funo com um argumento ( $ arq ) . Quando o familyName () funo
chamada, tambm repassar um nome (por exemplo, Jani ) , eo nome usado dentro da funo , que
gera vrios diferentes nomes, mas um sobrenome igual :

Exemplo

<?php
function familyName($fname)
{
echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>

O exemplo a seguir tem uma funo com dois argumentos ($fname e $year):

Exemplo

<?php
function familyName($fname,$year)
{
echo "$fname Refsnes. Born in $year <br>";
}



Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 29 -
familyName("Hege","1975");
familyName("Stle","1978");
familyName("Kai Jim","1983");
?>
PHP Valor padro Argumento
O exemplo a seguir mostra como usar um parmetro padro. Se chamamos a funo SetHeight () sem
argumentos que assume o valor padro como argumento:

Exemplo

<? php
function SetHeight ( $minHeight = 50)
{
echo " A altura : <br /> .$minHeight;
}

SetHeight (350 );
SetHeight ( ) / / vai usar o valor padro de 50
SetHeight (135 );
SetHeight (80 );
?>
PHP Funes - Retornando valores
Para permitir que uma funo retorna um valor, use a instruo de retorno:

Exemplo

<? php
funo soma ( $ x , $ y)
{
$ z = $ x + $ y ;
return $ z ;
}

echo " 5 + 10 = " . sum ( 5,10). " <br> ";
echo " 7 + 13 = " . sum ( 7,13). " <br> ";
echo " 2 + 4 =" . soma (2,4) ;
?>
PHP ARRAYS
Uma matriz armazena vrios valores em uma nica varivel :

Exemplo

<? php
$ carros = array ( "Volvo ", " BMW ", " Toyota ");


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 30 -
echo " eu gosto" . $ carros [ 0]. "," . $ carros [1] . "E" . $ carros [2] . " . ";
?>
O que um Array ?
Uma matriz uma varivel especial, que pode conter mais de um valor de cada vez.

Se voc tem uma lista de itens (de uma lista de nomes de carros, por exemplo), armazenando os carros
em variveis simples poderia ser assim :

$ cars1 = " Volvo ";
$ cars2 = " BMW ";
$ Cars3 = " Toyota ";
No entanto, se voc quiser percorrer os carros e encontrar um especfico? E se voc no tivesse trs
carros, mas 300?

A soluo o de criar uma matriz !

Uma matriz pode conter vrios valores sob um nico nome , e voc pode acessar os valores , referindo-
se um nmero de ndice .
Criar uma matriz em PHP
Em PHP, o array () funo usada para criar uma matriz :

array ();
No PHP, existem trs tipos de matrizes :

Matrizes cadastradas - Arrays com ndice numrico
Arrays associativos - Arrays com chaves nomeadas
Arrays multidimensionais - Arrays contendo um ou mais arrays
PHP Arrays Indexados
H duas maneiras de criar matrizes indexadas:
O ndice pode ser atribudo automaticamente (ndice sempre comea em 0) :

$ carros = array ( "Volvo ", " BMW ", " Toyota ");
ou o ndice pode ser atribudo manualmente :

$ carros [0] = "Volvo ";
$ carros [1] = "BMW" ;
$ carros [2 ] = "Toyota ";
O exemplo a seguir cria uma matriz indexada chamada $ carros, atribui trs elementos a ele, e em
seguida, imprime um texto contendo os valores da matriz:

Exemplo

<? php
$ carros = array ( "Volvo ", " BMW ", " Toyota ");
echo " eu gosto" . $ carros [ 0]. "," . $ carros [1] . "E" . $ carros [2] . " . ";


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 31 -
?>

Obter o tamanho de um Array - A contagem () funo
A funo count () usado para retornar o comprimento ( nmero de elementos) de uma matriz :

Exemplo

<? php
$ carros = array ( "Volvo ", " BMW ", " Toyota ");
echo count ( $ carros) ;
?>

Ciclo atravs de uma matriz indexada
Para percorrer e imprimir todos os valores de uma matriz indexada, voc pode usar um ciclo, assim:

Exemplo

<?php
$carros = array ( "Volvo ", " BMW ", " Toyota ");
$arrlength = count ( $carros) ;

for ($ x = 0; $ x <$arrlength ; $ x + +)
{
echo $carros [$x];
echo " <br /> ";
}
?>
PHP Arrays Associativos
As matrizes associativas so matrizes que usam chaves nomeadas que voc atribui a eles.
H duas maneiras de criar uma matriz associativa :

$ idade = array (" Peter " => " 35 ", " Ben " => " 37 ", " Joe " => " 43" );
ou :

$ idade [' Peter '] = "35" ;
$ idade [' Ben '] = "37" ;
$ idade [' Joe '] = " 43" ;
As teclas nomeados podem ento ser usados num script:

Exemplo

<? php
$ idade = array (" Peter " => " 35 ", " Ben " => " 37 ", " Joe " => " 43" );
echo " Peter " . $ idade [' Peter '] . "Anos de idade. ";
?>

Ciclo atravs de uma matriz associativa
Para percorrer e imprimir todos os valores de uma matriz associativa, voc pode usar um ciclo foreach,
como esta:



Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 32 -
Exemplo

<? php
$ idade = array (" Peter " => " 35 ", " Ben " => " 37 ", " Joe " => " 43" );

foreach ( $ age como $ x => $ x_value )
{
echo " = Chave " . $ x . " Valor = " . $ x_value ;
echo " <br> ";
}
?>

PHP Sorting Arrays
Os elementos de uma matriz podem ser classificados em ordem alfabtica ou numrica, descendente ou
ascendente .
PHP - Organizar Funes para Arrays
Neste captulo, vamos percorrer as seguintes funes de ordenao de array PHP :

sort () - matrizes de classificao em ordem crescente
rsort () - matrizes de classificao em ordem decrescente
asort () - classificar arrays associativos em ordem crescente , de acordo com o valor
ksort () - classificar arrays associativos em ordem crescente , de acordo com a chave
arsort () - classificar arrays associativos em ordem decrescente , de acordo com o valor
krsort () - classificar arrays associativos em ordem decrescente , de acordo com a chave
Ordenar matriz em Ordem Ascendente - sort ()
O exemplo a seguir classifica os elementos do array $ carros em ordem alfabtica crescente :

Exemplo

<? php
$ carros = array ( "Volvo ", " BMW ", " Toyota ");
sort ( $ carros) ;
?>

O exemplo a seguir classifica os elementos do array $ nmeros em ordem numrica crescente :

Exemplo

<? php
$ nmeros = array ( 4,6,2,22,11 );
sort ( $ nmeros );
?>

Ordenar matriz em ordem decrescente - rsort ()
O exemplo a seguir classifica os elementos do array $carros em ordem alfabtica decrescente:

Exemplo


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 33 -

<? php
$ carros = array ( "Volvo ", " BMW ", " Toyota ");
rsort ( $ carros) ;
?>

O exemplo a seguir classifica os elementos do array $nmeros em ordem numrica decrescente :

Exemplo

<? php
$ nmeros = array ( 4,6,2,22,11 );
rsort ( $ nmeros );
?>

Ordenar matriz em ordem crescente, de acordo com Valor - asort ()
O exemplo a seguir ordena um array associativo em ordem crescente, de acordo com o valor:

Exemplo

<? php
$ idade = array (" Peter " => " 35 ", " Ben " => " 37 ", " Joe " => " 43" );
asort ( $ idade);
?>

Ordenar matriz em ordem ascendente, de acordo com chave - ksort ()
O exemplo a seguir ordena um array associativo em ordem crescente, de acordo com a chave:

Exemplo

<? php
$ idade = array (" Peter " => " 35 ", " Ben " => " 37 ", " Joe " => " 43" );
ksort ( $ idade);
?>

Ordenar matriz em ordem decrescente, de acordo com Valor - arsort ()
O exemplo a seguir ordena um array associativo em ordem decrescente, de acordo com o valor:

Exemplo

<? php
$ idade = array (" Peter " => " 35 ", " Ben " => " 37 ", " Joe " => " 43" );
arsort ( $ idade);
?>

Ordenar matriz em ordem decrescente, de acordo com chave - krsort ()
O exemplo a seguir ordena um array associativo em ordem decrescente, de acordo com a chave:

Exemplo

<? php
$ idade = array (" Peter " => " 35 ", " Ben " => " 37 ", " Joe " => " 43" );


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 34 -
krsort ( $ idade);
?>
PHP DATE() FUNCTION
O PHP date () funo usada para formatar um tempo e / ou data.

O PHP date () Function
O PHP date () funo formata um timestamp de uma data e hora mais legvel.

Recomendar a um timestamp uma sequncia de caracteres, o que denota a data e / ou horrio em que
um determinado evento ocorreu.
PHP Date () - Formato de data
O parmetro de formato exigido no date () funo especifica como formatar a data / hora.

Eis alguns caracteres que podem ser utilizados:

d - Representa o dia do ms (01 a 31)
m - Representa um ms ( 01 a 12)
Y - Representa um ano (em quatro dgitos)

A lista de todos os caracteres que podem ser usados no parmetro formato, pode ser encontrada
em nosso Data PHP referncia, a funo date () .

" ". Outros personagens, como "/" ou "-" pode tambm ser inserida entre as letras para adicionar
formatao adicional:

<? php
echo date( " Y / m / d" ) . " <br> ";
echo date( " Y.m.d " ) . " <br> ";
echo date( " Y -m- d ");
?>
A sada do cdigo acima poderia ser algo como isto:

2009/05/11
2009.05.11
2009-05-11
PHP Date () - Adicionando um Timestamp
O parmetro opcional timestamp no date () funo especifica um timestamp. Se voc no especificar um
timestamp, ser utilizada a data e hora atual.

O mktime ( ) retorna o timestamp Unix para uma data.

O timestamp Unix contm o nmero de segundos entre a Era Unix ( 1 de janeiro de 1970 00:00:00 GMT )
eo tempo especificado.



Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 35 -
Sintaxe para mktime ()

mktime (hora, minuto, segundo , ms, dia, ano)
Para ir um dia, no futuro, basta adicionar um para o argumento dia de mktime ():

<? php
$ amanh = mktime (0,0,0 , date ( "m") , date ( "d") +1 , date (" Y "));
echo " Amanh o " date (" Y / m / d" , $ amanh ) . ;
?>
A sada do cdigo acima poderia ser algo como isto:

Amanh 2009/05/12
PHP 5 MATH FUNCTIONS
Function Description
abs() Retorna o valor absoluto (positivo ) de um nmero
acos() Retorna o arco cosseno de um nmero
acosh() Retorna o cosseno hiperblico inverso de um nmero
asin() Retorna o arco seno de um nmero
asinh() Retorna o seno hiperblico inverso de um nmero
atan() Retorna o arco tangente de um nmero em radianos
atan2() Retorna o arco tangente de duas variveis x e y
atanh() Retorna a tangente hiperblica inversa de um nmero
base_convert() Converte um nmero de uma base numrica para outro
bindec() Converte um nmero binrio para um nmero decimal
ceil() Arredonda um nmero para o inteiro mais prximo
cos() Retorna o cosseno de um nmero
cosh() Retorna o cosseno hiperblico de um nmero
decbin() Converte um nmero decimal para um nmero binrio
dechex() Converte um nmero decimal a um nmero hexadecimal
decoct() Converte um nmero decimal para um nmero octal
deg2rad() Converte um valor de grau para um valor radiano
exp() Calcula o expoente e


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 36 -
expm1() Retorna exp ( x ) 1
floor() Arredonda um nmero para o inteiro mais prximo
fmod() Retorna o resto de x / y
getrandmax() Retorna o maior valor possvel retornado por rand ( )
hexdec() Converte um nmero hexadecimal em um nmero decimal
hypot() Calcula a hipotenusa de um tringulo de ngulo direito
is_finite() Verifica se um valor finito ou no
is_infinite() Verifica se um valor infinito ou no
is_nan() Verifica se um valor " not-a- number '
lcg_value() Retorna um nmero pseudo-aleatrio em um intervalo entre 0 e 1
log() Retorna o logaritmo natural de um nmero
log10() Retorna o logaritmo de base 10 de um nmero
log1p() Retorna o log (1 + nmero)
max() Retorna o maior valor em um array, ou o maior valor de vrios valores
especificados
min() Retorna o menor valor em uma matriz , ou o valor mais baixo de vrios
valores especificados
mt_getrandmax() Retorna o maior valor possvel retornado por mt_rand ()
mt_rand() Gera um nmero inteiro aleatrio usando o algoritmo Mersenne Twister
mt_srand() Semeia o Mersenne Twister gerador de nmeros aleatrios
octdec() Converte um nmero octal em um nmero decimal
pi() Retorna o valor de PI
pow() Retorna x elevado potncia de y
rad2deg() Converte um valor em radianos para um valor de grau
rand() Gera um nmero inteiro aleatrio
round() Arredonda um nmero de ponto flutuante
sin() Retorna o seno de um nmero
sinh() Retorna o seno hiperblico de um nmero


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 37 -
sqrt() Retorna a raiz quadrada de um nmero
srand() Semeia o gerador de nmeros aleatrios
tan() Retorna a tangente de um nmero
tanh() Retorna a tangente hiperblica de um nmero
PHP 5 STRING FUNCTIONS
Function Description
addcslashes() Retorna uma string com barras invertidas na frente dos caracteres
especificados
addslashes() Retorna uma string com barras invertidas na frente de caracteres
pr-definidos
bin2hex() Converte uma seqncia de caracteres ASCII para valores
hexadecimais
chop() Remove os espaos em branco ou outros caracteres a partir da
extremidade direita de uma string
chr() Retorna uma personagem de um valor ASCII especificado
chunk_split() Separa uma string em uma srie de partes menores
convert_cyr_string() Converte uma cadeia de um conjunto de caracteres cirlico para
outro
convert_uudecode() Decodifica uma string uuencoded
convert_uuencode() Codifica uma string usando o algoritmo uuencode
count_chars() Retorna informaes sobre os caracteres usados em uma string
crc32() Calcula a 32- bit CRC de uma string
crypt() Criptografia unidirecional string ( hash)
echo() Sadas de um ou mais strings
explode() Quebra uma string em um array
fprintf() Escreve uma string formatada para um fluxo de sada especificado
get_html_translation_table() Retorna a tabela de traduo usada por htmlspecialchars () e
htmlentities ( )
hebrev() Converte texto em hebraico para texto visual


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 38 -
hebrevc() Converte texto em hebraico ao texto visual e novas linhas ( \ n) em
<br>
hex2bin() Converte uma cadeia de valores hexadecimais em caracteres
ASCII
html_entity_decode() Converte entidades HTML para caracteres
htmlentities() Converte caracteres para entidades HTML
htmlspecialchars_decode() Converte algumas entidades HTML predefinidos para caracteres
htmlspecialchars() Converte alguns personagens pr-definidos para entidades HTML
implode() Retorna uma string a partir dos elementos de um array
join() Alias de implode ( )
lcfirst() Converte o primeiro caractere de uma string para minsculas
levenshtein() Retorna a distncia Levenshtein entre duas strings
localeconv() Retorna numrico localidade e informaes de formatao
monetria
ltrim() Remove os espaos em branco ou outros caracteres do lado
esquerdo de uma string
md5() Calcula o hash MD5 de uma string
md5_file() Calcula o hash MD5 de um arquivo
metaphone() Calcula a chave metaphone de uma string
money_format() Retorna uma string formatada como uma string de moeda
nl_langinfo() Retorna informaes locais especficos
nl2br() Insere quebras de linha HTML na frente de cada nova linha em
uma string
number_format() Formata um nmero com os milhares agrupados
ord() Retorna o valor ASCII do primeiro caractere de uma string
parse_str() Analisa uma string de consulta em variveis
print() Sadas de um ou mais strings
printf() Sadas de uma string formatada
quoted_printable_decode() Converte uma string imprimvel de uma seqncia de 8 bits
quoted_printable_encode() Converte uma seqncia de 8 bits em uma seqncia de


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 39 -
impresso citado
quotemeta() Cotaes meta caracteres
rtrim() Remove os espaos em branco ou outros caracteres a partir do
lado direito de uma string
setlocale() Define informaes de localidade
sha1() Calcula o hash SHA-1 de uma corda
sha1_file() Calcula o hash SHA-1 de um arquivo
similar_text() Calcula a similaridade entre duas strings
soundex() Calcula a chave soundex de uma string
sprintf() Escreve uma string formatada para uma varivel
sscanf() Interpreta a entrada de uma string de acordo com um formato
str_getcsv() Analisa uma string CSV em uma matriz
str_ireplace() Substitui alguns caracteres em uma string ( case- insensitive)
str_pad() Preenche uma string para um novo comprimento
str_repeat() Repete uma seqncia de um determinado nmero de vezes
str_replace() Substitui alguns caracteres em uma string ( maisculas e
minsculas)
str_rot13() Executa a codificao ROT13 em uma corda
str_shuffle() Aleatoriamente embaralha todos os caracteres em uma string
str_split() Separa uma string em um array
str_word_count() Contar o nmero de palavras em uma string
strcasecmp() Compara duas strings ( case- insensitive)
strchr() Encontra a primeira ocorrncia de uma string dentro de outra string
( alias strstr ())
strcmp() Compara duas strings ( maisculas e minsculas)
strcoll() Compara duas strings ( comparao de string baseado locale)
strcspn() Retorna o nmero de caracteres encontrados em uma string antes
de qualquer parte de alguns personagens especficos so
encontrados
strip_tags() Tiras de HTML e tags PHP de uma string


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 40 -
stripcslashes() Unquotes uma string com addcslashes ()
stripslashes() Unquotes uma string com addslashes ()
stripos() Retorna a posio da primeira ocorrncia de uma string dentro de
outra string ( case- insensitive)
stristr() Encontra a primeira ocorrncia de uma string dentro de outra string
( case- insensitive)
strlen() Retorna o comprimento de uma string
strnatcasecmp() Compara duas seqncias usando um algoritmo da "ordem
natural" (case - insensitive)
strnatcmp() Compara duas seqncias usando um algoritmo da "ordem
natural" (case -sensitive)
strncasecmp() Comparao de string dos primeiros n caracteres (case -
insensitive)
strncmp() Comparao de string dos primeiros n caracteres (case -sensitive)
strpbrk() Procura um string para qualquer conjunto de caracteres
strpos() Retorna a posio da primeira ocorrncia de uma string dentro de
outra string ( maisculas e minsculas)
strrchr() Localiza a ltima ocorrncia de uma string dentro de outra string
strrev() Reverte uma string
strripos() Encontra a posio da ltima ocorrncia de uma string dentro de
outra string ( case- insensitive)
strrpos() Encontra a posio da ltima ocorrncia de uma string dentro de
outra string ( maisculas e minsculas)
strspn() Retorna o nmero de caracteres encontrados em uma seqncia
que contm somente caracteres a partir de um determinado
charlist
strstr() Encontra a primeira ocorrncia de uma string dentro de outra string
( maisculas e minsculas)
strtok() Divide uma string em strings menores
strtolower() Converte uma string para letras minsculas
strtoupper() Converte uma string em letras maisculas
strtr() Traduz determinados caracteres em uma string
substr() Retorna uma parte de uma cadeia


Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 41 -
substr_compare() Compara duas cadeias de uma posio inicial especificado ( binary
safe e, opcionalmente, maisculas e minsculas)
substr_count() Conta o nmero de vezes que ocorre uma substring em uma string
substr_replace() Substitui parte de uma seqncia por outra seqncia
trim() Remove os espaos em branco ou outros caracteres de ambos os
lados de uma string
ucfirst() Converte o primeiro caractere de uma string em letras maisculas
ucwords() Converte a primeira letra de cada palavra em uma string para
letras maisculas
vfprintf() Escreve uma string formatada para um fluxo de sada especificado
vprintf() Sadas de uma string formatada
vsprintf() Escreve uma string formatada para uma varivel
wordwrap() Quebra uma string em um determinado nmero de caracteres




Aco de Formao Modular Certificada

Co-financiamento pelo Fundo Social Europeu e Estado Portugus
- 42 -
BIBLIOGRAFIA
http://www.w3schools.com/php/default.asp
http://www.php.net/

Você também pode gostar