0 оценок0% нашли этот документ полезным (0 голосов)
145 просмотров42 страницы
Este documento descreve um curso de formação sobre estruturas de dados. O curso ensinará sobre diferentes tipos de estruturas de dados incluindo listas, matrizes unidimensionais e multidimensionais, listas ligadas e árvores binárias. Os alunos aprenderão a desenhar e manipular essas estruturas usando algoritmos apropriados.
Este documento descreve um curso de formação sobre estruturas de dados. O curso ensinará sobre diferentes tipos de estruturas de dados incluindo listas, matrizes unidimensionais e multidimensionais, listas ligadas e árvores binárias. Os alunos aprenderão a desenhar e manipular essas estruturas usando algoritmos apropriados.
Este documento descreve um curso de formação sobre estruturas de dados. O curso ensinará sobre diferentes tipos de estruturas de dados incluindo listas, matrizes unidimensionais e multidimensionais, listas ligadas e árvores binárias. Os alunos aprenderão a desenhar e manipular essas estruturas usando algoritmos apropriados.
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):
</ 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 :
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 :
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:
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>"; }
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:
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 :
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:
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:
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:
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/