Programando Php

Índice da página:

Strings

O php oferece uma vasta gama de funções de tratamento de strings. Daremos apenas explicação e exemplos das mais vulgares. No entanto se desejar consultar uma lista completa dessas funções poderá fazê-lo em http://www.php.net/docs.php
Para agregar strings basta colocar um (ponto) . no meio.

<?php
$a="Olá";
$b="Pessoal!";
echo $a." ".$b;
?>
Retorna: Olá Pessoal!

• substr
Esta função retorna parte da string. Veja os dois métodos usados.

<?php
echo "Primeiro Método:<br>";
$a="O Gato comeu o Rato<br>";
echo($a);
$b=substr($a,2,4);
echo("<ul>Substr 2,4 = $b</ul>");
echo "Segundo Método:<br>";
$b=substr($a,13);
echo("<ul>Substr 13 = $b</ul>");
?>
Ver

• strstr
Esta função retorna parte da string indexada por outra string.
<?php
echo '<title>Strstr</title>';
echo '<h3>Teste Strstr</h3>';
echo '$email = user@example.com<br>';
echo '$dominio = strstr($email, "@")<br><br>';
$email = 'user@example.com';
$dominio = strstr($email, '@');
echo '$dominio retorna = '.$dominio;
?>
Ver Índice

• strpos
Indica a posição na string da substring

<?php
$a="O Gato comeu o Rato<br>";
echo($a);
$b=strpos($a,"G");
echo("<ul>strpos Gato = $b</ul>");
?>
Ver

• trim
Função que elimina espaços no início e no final de uma string

<?php
$a= " A Rola ";
echo trim($a);
?>
Retorna: "A Rola"

• chr e ord
A função chr() retorna o caractere do valor ASCII.
A função ord() faz precisamente o contrário.

echo chr(64); //Retorna @
echo ord("@"); //Retorna 64

• strlen
Retorna o comprimento de uma string.

echo strlen("Meu Teste"); //Retorna 9:

• printf
Retorna directamente a impressão de uma string dentro de um formato específico pelo parâmetro %.
Veja Tabela de Especificadores de Formato.

<?php
$d=2;
$m=6;
$a=2004;
$euro=25;
echo "Exemplo de Formato:<br>";
printf("Data = %02d/%02d/%04d<br>",$d,$m,$a);
printf("Custo = %.2f €",$euro);
?>
Ver

Especificadores de Formatos
b Número Inteiro Binário
c Número Inteiro Correspondente ao valor Ascii
d Número Inteiro Decimal
f Valor flutuante como fracção decimal
o Número inteiro Octal
s String
x Número inteiro hexadecimal letra pequena
X Número inteiro hexadecimal letra grande

Data

Existem várias funções para extracção de data no php. Escolhemos no nosso entender as duas principais e apresentamos um exemplo para cada com a respectiva Tabela.

• Date
A sua sintaxe é:

int date(código);

Apresentamos a Tabela de Código:

Dia
Código DescriçãoExemplo Valor Retorno
dDia do Mês, 2 Dígitos01 - 31
DDia da Semana, 3 LetrasMon - Sun
jDia do Mês, Sem Zeros1 - 31
l (éle peq.)Dia da Semana, CompletoSunday - Saturday
SSufixo Inglês Dia do Mês, 2 Letrasst, nd, rd, e th
wRepresentação numérica do Dia da Semana0 = Sunday até 6 = Saturday
zDia do Ano0 - 365
Semana
Código DescriçãoExemplo Valor Retorno
WNúmero da Semana no Ano1 - 42
Mês
Código DescriçãoExemplo Valor Retorno
FNome Completo do MêsJanuary - December
mNúmero do Mês no Ano01 - 12
MNome do Mês, 3 LetrasJan - Dec
tNúmero de Dias no Mês28 - 31
Ano
Código DescriçãoExemplo Valor Retorno
LIndicação Ano Bissexto1 = Sim e 0 = Não
YIndicação do ano, 4 Dígitos2005
yIndicação do Ano, 2 Dígitos05
Hora
Código DescriçãoExemplo Valor Retorno
aAnti Meridiano, Letra Pequenaam - pm
AAnti Meridiano, Letra PequenaAM - PM
BSwatch Tempo Internet000 - 999
gFormato 12 Horas, Sem Zeros1 - 12
GFormato 24 Horas, Sem Zeros0 - 23
hFormato 12 Horas, 2 Dígitos01 - 12
HFormato 24 Horas, 2 Dígitos00 - 23
iFormato Minutos, 2 Dígitos00 - 59
sFormato Segundos, 2 Dígitos00 - 59
hFormato 12 Horas, 2 Dígitos01 - 12
Hora Local
Código DescriçãoExemplo Valor Retorno
IHora Diurna1 = Sim 0 = Não
ODiferença de Greenwich (TMG)+0100
TAjuste Hora do ComputadorEST, MDT...
ZDiferença em Segundos Hora UTCOriente=-43200 Ocidente=43200
Formatos Completos
Código DescriçãoExemplo Valor Retorno
cData Iso 8601 (php 5)2004-02-12T15:19:21+00:00
rData Inteirasat, 21 Dec 2004 16:01:12 +00:00

Exemplo:
<?php
echo '<title>Data</title>';
echo '<h4>Amostragem Data</h4>';

echo '$today = date("F j, Y, g:i a")<br>';
$today = date("F j, Y, g:i a"); 
echo '<div style=padding-left:40px>'.$today.'</div><br>';
echo '$today = date("m.d.y")<br>';
$today = date("m.d.y");
echo '<div style=padding-left:40px>'.$today.'</div><br>';
echo '$today = date("j, n, Y")<br>';
$today = date("j, n, Y");
echo '<div style=padding-left:40px>'.$today.'</div><br>';
echo '$today = date("Ymd")<br>';
$today = date("Ymd");
echo '<div style=padding-left:40px>'.$today.'</div><br>';
echo '$today = date("\i\t \i\s \t\h\e jS \d\a\y.")<br>';
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');
echo '<div style=padding-left:40px>'.$today.'</div><br>';
echo '$today = date("D M j G:i:s T Y")<br>';
$today = date("D M j G:i:s T Y");
echo '<div style=padding-left:40px>'.$today.'</div><br>';
echo '$today = date("H:m:s \m \é\ \m\ê\s")<br>';
$today = date('H:m:s \m \é\ \m\ê\s');
echo '<div style=padding-left:40px>'.$today.'</div><br>';
echo '$today = date("H:i:s")<br>';
$today = date("H:i:s");                     
echo '<div style=padding-left:40px>'.$today.'</div><br>';
?>	
Ver Índice

• GetDate
A sua sintaxe é:

int getdate(código);

Apresentamos a Tabela de Código:

Código DescriçãoExemplo Valor Retorno
"seconds"Segundos0 - 59
"minutes"Minutos0 - 59
"hours"Horas0 - 23
"mday"Dia1 - 31
"wday"Semana0=Sunday 6=Saturday
"mon"Mês1 - 12
"year"Ano2005
"yday"Dia do Ano0 - 365
"weekday"Dia da SemanaSunday - Saturday
"month"MêsJanuary - December

Exemplo:
<?php
echo '<title>GetDate</title>';
echo '<h4>Função getdate()</h4>';

$today = getdate();
$b=array("seconds","minutes","hours","mday","wday","mon","year","yday","weekday","month");
for ($n=0; $n<=9; ++$n){
	print $b[$n].': '.$today["$b[$n]"].'<br>';}
?>	
Ver Índice



Operações

As operações numéricas usadas no Php devem ser familiares a qualquer pessoa que tenha estudado matemática na escola.
O único parâmetro que merece uma pequena referência, é o símbolo % que representa o resto de uma divisão.
O Inteiro de um Número é dado pela função (int)valor
Veja a Tabela de operandos e os Exemplos Seguintes:

Operadores Numéricos
+  Adição
*  Multiplicação
-  Subtracção
/  Divisão
%  Resto Divisão
<?php
echo "1.5 + 2.2 = ".(1.5+2.2)."<br>";
echo "12.5 - 3.75 = ".(12.5-3.75)."<br>";
echo "2.5 x 3.75 = ".(2.5*3.75)."<br>";
$a=(17/5);
$b=(int)$a;
echo " 17 : 5 = ".$a."<br>";
echo "Inteiro de 17 : 5 = ".$b." Resto = ".(17%5)."<br>";
?>
Ver Índice