SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Manipulação de Strings,

Arrays e Datas no PHP
Prof. Mauricio Garcia Nascimento
Prof. Daniel Arndt Alves
Introdução ao Desenvolvimento de Sistemas Web com PHP
Programa de Verão IME-USP 2014
Interpolação de strings
$local = 'mundo';
echo 'Alô $local';
echo "Alô $local";

// Alô $local
// Alô mundo

!
!
Impressão de caracteres especiais

!
echo 'Isto é um 'teste' ';

// Isto é um 'teste'

!
$a = 10;
echo "Valor de $a = "$a" ";

!2

// Valor de $a = "10"

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Funções de strings
}

http://php.net/strings

}

~100 funções nativas!

!
Exemplo: http://php.net/strlen

}

!3

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função strlen
Tamanho de uma string
!
int strlen (str $str)
!
$a = "teste";
echo strlen($a);

!4

// 5

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função substr
Parte de uma string
!
str substr (str $str, int $start [, int $length] )
!
echo
echo
echo
echo
echo

!5

substr('abcdef',
substr('abcdef',
substr('abcdef',
substr('abcdef',
substr('abcdef',

1);
1, 3);
0, 4);
-2, 1);
-3);

//
//
//
//
//

bcdef
bcd
abcd
e
def

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função strpos
Busca de sub-string em uma string
!
int strpos (str $str, str $busca [, int $offset] )
!
$str
echo
echo
echo

!6

= 'teste';
strpos($str, 'es');
strpos($str, 'tes');
strpos($str, 'ab');

// 1
// 0
// false

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função str_replace
Substituição de sub-strings em uma string
!
mix str_replace (mix $search, mix $replace, mix $subject)
!
$str = 'Olá #local#';
$s1 = str_replace('#local#', 'mundo', $str);
$s2 = str_replace('a', 'A', 'abcabc');

!7

// olá mundo
// AbcAbc

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função number_format
Formatação de números
!
str number_format (float $number [, int $decimals [, str $dec_point, str
$thousands_sep]])
!
$num
echo
echo
echo

!8

= 1234.567;
number_format($num, 2);
number_format($num, 2, ',', '.');
number_format($num, 2, ',', '');

// 1,234.57
// 1.234,57
// 1234,57

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Impressão / formatação de strings
echo $str
printf (str $str [, mix $args, ...] )
str sprintf (str $str [, mix $args, ...] )
var_dump ($str)
!
echo 'teste';
printf('o valor da %s é %d', 'soma', 100);
$txt = sprintf('o valor da %s é %d', 'soma', 100);

!9

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
“Limpeza” de strings
str rtrim (str $str [, str $charlist] )
str ltrim (str $str [, str $charlist] )
str trim (str $str [, str $charlist] )
!
echo trim(' abc
');
echo rtrim('abcxxxx', 'x');

!10

// "abc"
// "abc"

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Caracteres maiúsculos / minúsculos
str strtolower (str $str)
str strtoupper (str $str)
str ucfirst (str $str)
!
echo strtolower('TESTE');
echo strtoupper('Teste');
echo ucfirst('olá mundo');

!11

// "teste"
// "TESTE"
// "Olá mundo"

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Encadeamento de funções
!
$usuario = ' RCostA
';
$s1 = strtolower( trim($usuario) );

!
!
!
$email = 'usuario@site.com.br';
$s2 = substr($email, 0, strpos($email, '@') );
$s3 = substr($email, strpos($email, '@')+1 );

!12

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Arrays no PHP
$vazio = array();
$a = array(1, 20, 30, 100, -4, 5);
$b = array('a', 'teste', 'Olá Mundo');

$a =

1 20 30 100 -4
0

1

2

3

4

índice do elemento

!13

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br

5
5
Acesso aos elementos do Array
Realizado através do seu [índice]
!
$a = array(1, 20, 30, 100, -4, 5);
echo $a[0];
echo $a[4];
$soma = $a[1] + 20;
$a[3]++;
$a[5] += 10;
1
$a =

!

0

20 30 100 -4

5

1

5

2

3

$idx = 2;
echo $a[$idx];
$soma = $a[$idx] + $a[$idx+1];
echo $a[$a[0]];

!14

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br

4
Inserção de elementos
$a =
$a[]
$a[]
$a[]

array(1, 20, 30, 100, -4, 5);
= 8;
= 10;
= $a[0] + $a[1];

$a =

1 20 30 100 -4
0

!15

1

2

3

4

5

8 10 21

5

6

7

8

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Declaração de Array
$a = array(10=>10, 20=>1, 3=>100, 39=>-1);
$b = array(1=>'a', 100=>'teste', 5=>'Olá');
$c = array('a'=>5, 'b'=>20, 'cod'=>15);

$a =

10 1 100 -1
10

$b =

a
1

20

3

39

teste Olá
100

5

!16

5

20

15

a

$c =

b

cod

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Acesso aos elementos do Array
$a = array(10=>10, 20=>1, 3=>100, 39=>-1);
$b = array(1=>'a', 100=>'teste', 5=>'Olá');
$c = array('a'=>5, 'b'=>20, 'cod'=>15);

!
echo $a[39];
$idx = 3;
echo $a[$idx] + 20;

$a =

10 1 100 -1
10

20

3

39

!
echo $b[1];
$frase = $b[5] . $b[100];

$b =

a
1

teste Olá
100

5

!
echo $c['b'];
echo $c['a'] + $c['cod'];

!17

$c =

5

20

15

a

b

cod

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Declaração de Array
$a = array(1, 2, 3);
$b = array('joão', 'maria');
$multi = array($a, $b);

$multi =

!18

1

2

3

0

1

2

joão maria
0

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br

1
Acesso aos elementos do Array
$a = array(1, 2, 3);
$b = array('joão', 'maria');
$multi = array($a, $b);

!
echo $a[0];
echo $b[1];

2

3

0

!

1

1

2

joão maria
0

echo $multi[0];
echo $multi[0][1];
$frase = $multi[1][0] . ' e ' . $multi[1][1];

!19

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br

1
Declaração de Array
$regs
1 =>
2 =>
8 =>
);

= array(
array('nome' => 'joão',
array('nome' => 'maria',
array('nome' => 'antonio',

'idade' => 15),
'idade' => 25),
'idade' => 35)

!
echo $regs[2]['nome'];
echo $regs[10]['idade'];

!20

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Iteração de elementos de um Array
}

Laço de repetição: foreach
}
}
}

Exclusivo para Arrays
Executa bloco do laço para cada elemento do Array
A cada repetição, recupera elemento atual do Array

!
!
$regs = array(10, 20, -5, 100);
foreach($regs as $reg) {
echo $reg;
}

!

$regs = array('a'=>10, 'b'=>20, 'c'=>15);
foreach($regs as $k => $reg) {
echo $k . ':' . $reg;
}

!21

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função count
Quantidade de elementos em um Array
!
int count (array $arr)

!
$a =
echo
$b =
echo
$c =
echo

!22

array();
count($a);
array(1, 2, 3);
count($b);
array(array(1,2), array(3,4))
count($c);

// 0
// 3
// ?

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função in_array
Busca de elemento no array
!
bool in_array (mix $val, array $arr)
!
$a = array('a' => 1, 'b' => 3, 'cod' => 10);
echo in_array(20, $a);

!
if (in_array('joão', $a)) ...

!23

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função implode
Conversão de array para string
!
str implode (str $val, array $arr)
!
$a = array('a', 'b', 'c');
echo implode('@', $a);
echo implode('', $a);

!24

// "a@b@c"
// "abc"

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função explode
Conversão de string para array
!
array explode (str $val, str $txt)
!
$a = "10-20-30-40-50";
$b = explode('-', $a);

// array(10, 20, 30, 40, 50)

!
$ip = "10.128.0.10";
$b = explode('.', $ip);

!25

// array(10, 128, 0, 10)

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Ordenação de elementos do Array
}

Por elemento (reconstrói ref. índice)
sort (array $arr)
rsort (array $arr)

!
}

Por elemento (preserva ref. índice)
asort (array $arr)
arsort (array $arr)

!
}

Por índice, (preserva ref. índice)
ksort (array $arr)
krsort (array $arr)

!26

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Datas no PHP
}

Não é representada por um tipo de dado específico
}

}

Número inteiro

Forma de contagem do tempo
}

1 unidade = 1 segundo

}

Unix Timestamp

}

Marco zero em 01/01/1970 00:00:00 GMT

}

Pode ser representado por valores negativos
01/01/1970 00:00:00 GMT

...

!27

-2

-1

0

1

2

...

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br

tempo
Datas no PHP
Data

Unix TimeStamp

01/01/1970 00:00:01

1

01/01/1970 00:01:00

60

01/01/1970 01:00:00

3600

31/12/1969 00:00:00

-86.400

(24*3600)

01/01/2000 00:00:00
17/01/2011 13:00:00

!28

946.684.800
1.295.269.200

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Diferença entre datas
//segundos entre as 2 datas
$data_fim - $data_inicio

!
//horas entre as 2 datas
($data_fim - $data_inicio) / 3600

!
/*
"17/09/2007 20:15:00 - 01/01/2007 00:00:00"
1.190.060.100 – 1.167.609.600 = 22.450.500 segs.
22.450.500 / 3.600 = 6.236 hrs.
*/

!29

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função time
Recuperar Timestamp atual do sistema
!
int time ()
!
echo time();
$t = time() + 60*60*24;

!30

// data e hora atual (timestamp)
// +24hrs

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função getdate
Recuperar informações sobre um Timestamp
!
array getdate ( [int $timestamp] )
!
!
Array
$arr = getdate();

(

[seconds]
[minutes]
[hours]
[mday]
[wday]
[mon]
[year]
[yday]
[weekday]
[month]
[0]

!
$ts = strtotime('06/17/2003 21:58:40');
$arr = getdate($ts);

=>
=>
=>
=>
=>
=>
=>
=>
=>
=>
=>

)

!31

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br

40
58
21
17
2
6
2003
167
Tuesday
June
1055901520
Função date
Formatar um Timestamp para um formato textual
!
str date (str $formato [, int $timestamp] )
!
!
// 18/09/2007 20:50:02
echo date('d/m/Y H:i:s');

Outros formatos em http://php.net/date

!32

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função checkdate
Valida uma data
Útil para checagem de data fornecida pelo usuário
!
bool checkdate (int $mon, int $day, int $year)
!
checkdate(1, 1, 2006);
checkdate(1, 40, 2006);

!33

// true
// false

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br
Função mktime
Calcular um Timestamp
!
int mktime (int $hour, int $min, int $sec, int $mon, int $day, int $year)

!
mktime(0, 0, 0, 12, 25, 2006);
mktime(10, 0, 0, 1, 1, 2007);
mktime(0, 0, 0, 15, 1, 2006);
mktime(0, 0, 0, 5, 0, 2006);

!34

//
//
//
//

25/12/2006
01/01/2007
01/03/2007
30/04/2006

00:00:00
10:00:00
00:00:00
00:00:00

Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014
Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados

Prof. Daniel Arndt Alves – progdan@progdan.pro.br

Más contenido relacionado

Destacado

Test-Driven Development with PHP
Test-Driven Development with PHPTest-Driven Development with PHP
Test-Driven Development with PHPCezar Souza
 
Cookies e Sessões e PHP
Cookies e Sessões e PHPCookies e Sessões e PHP
Cookies e Sessões e PHPHumberto Moura
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONAmbiente Livre
 
Web Service and PHP, REST and SOAP
Web Service and PHP, REST and SOAPWeb Service and PHP, REST and SOAP
Web Service and PHP, REST and SOAPElwin Huaman
 
Como implementar APIs RESTful em PHP
Como implementar APIs RESTful em PHPComo implementar APIs RESTful em PHP
Como implementar APIs RESTful em PHPPablo Aguiar
 
Construindo uma Rede Social com PHP e Software Livre
Construindo uma Rede Social com PHP e Software LivreConstruindo uma Rede Social com PHP e Software Livre
Construindo uma Rede Social com PHP e Software LivreElton Minetto
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Servicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPServicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPDavid J. Brenes
 
Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHPZoran Jeremic
 
Rest api design by george reese
Rest api design by george reeseRest api design by george reese
Rest api design by george reesebuildacloud
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no androidAlexandre Antunes
 
Desenvolvimento em Três Camadas com PHP, MVC e Ajax
Desenvolvimento em Três Camadas com PHP, MVC e AjaxDesenvolvimento em Três Camadas com PHP, MVC e Ajax
Desenvolvimento em Três Camadas com PHP, MVC e AjaxAlmir Neto
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONMarcio Junior Vieira
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoLuiz Junior
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 

Destacado (20)

Slides
SlidesSlides
Slides
 
Php 05 Mvc
Php 05 MvcPhp 05 Mvc
Php 05 Mvc
 
Test-Driven Development with PHP
Test-Driven Development with PHPTest-Driven Development with PHP
Test-Driven Development with PHP
 
Cookies e Sessões e PHP
Cookies e Sessões e PHPCookies e Sessões e PHP
Cookies e Sessões e PHP
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
 
Desenvolvimento Mobile Web usando PHP
Desenvolvimento Mobile Web usando PHPDesenvolvimento Mobile Web usando PHP
Desenvolvimento Mobile Web usando PHP
 
Web Service and PHP, REST and SOAP
Web Service and PHP, REST and SOAPWeb Service and PHP, REST and SOAP
Web Service and PHP, REST and SOAP
 
Como implementar APIs RESTful em PHP
Como implementar APIs RESTful em PHPComo implementar APIs RESTful em PHP
Como implementar APIs RESTful em PHP
 
Construindo uma Rede Social com PHP e Software Livre
Construindo uma Rede Social com PHP e Software LivreConstruindo uma Rede Social com PHP e Software Livre
Construindo uma Rede Social com PHP e Software Livre
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Servicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPServicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHP
 
Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHP
 
Rest api design by george reese
Rest api design by george reeseRest api design by george reese
Rest api design by george reese
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
Desenvolvimento em Três Camadas com PHP, MVC e Ajax
Desenvolvimento em Três Camadas com PHP, MVC e AjaxDesenvolvimento em Três Camadas com PHP, MVC e Ajax
Desenvolvimento em Três Camadas com PHP, MVC e Ajax
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 

Similar a PHP Strings Arrays Dates

Pg2
Pg2Pg2
Pg2csmp
 
Pgads42
Pgads42Pgads42
Pgads42csmp
 
Otimização e Escalabilidade
Otimização e EscalabilidadeOtimização e Escalabilidade
Otimização e Escalabilidademetzen
 
PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)Silvano Oliveira
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIinfo_cimol
 
Da argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguroDa argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguroMichael Castillo Granados
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que pareceImpacta Eventos
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
 
Validação e Operações CRUD em PHP
Validação e Operações CRUD em PHPValidação e Operações CRUD em PHP
Validação e Operações CRUD em PHPBreno Vitorino
 

Similar a PHP Strings Arrays Dates (20)

Pg2
Pg2Pg2
Pg2
 
Pgads42
Pgads42Pgads42
Pgads42
 
Otimização e Escalabilidade
Otimização e EscalabilidadeOtimização e Escalabilidade
Otimização e Escalabilidade
 
Segurança PHP em 2016
Segurança PHP em 2016Segurança PHP em 2016
Segurança PHP em 2016
 
PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 
Curso de Introdução - PHP
Curso de Introdução - PHPCurso de Introdução - PHP
Curso de Introdução - PHP
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
Da argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguroDa argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguro
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
Php
PhpPhp
Php
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Ms05-resmat
Ms05-resmatMs05-resmat
Ms05-resmat
 
Validação e Operações CRUD em PHP
Validação e Operações CRUD em PHPValidação e Operações CRUD em PHP
Validação e Operações CRUD em PHP
 

Más de Daniel Arndt Alves

Histórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de ProgramaçãoHistórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de ProgramaçãoDaniel Arndt Alves
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise EditionDaniel Arndt Alves
 
Conceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos DistribuidosConceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos DistribuidosDaniel Arndt Alves
 
Exercicios - Java Swing Listeners
Exercicios - Java Swing ListenersExercicios - Java Swing Listeners
Exercicios - Java Swing ListenersDaniel Arndt Alves
 
Estrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de EnsinoEstrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de EnsinoDaniel Arndt Alves
 
Estrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaEstrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaDaniel Arndt Alves
 
Técnicas de Programação Aplicada III - Apresentação da Disciplina
Técnicas de Programação Aplicada III - Apresentação da DisciplinaTécnicas de Programação Aplicada III - Apresentação da Disciplina
Técnicas de Programação Aplicada III - Apresentação da DisciplinaDaniel Arndt Alves
 
Técnicas de Programação Aplicada III - Plano de Ensino
Técnicas de Programação Aplicada III - Plano de EnsinoTécnicas de Programação Aplicada III - Plano de Ensino
Técnicas de Programação Aplicada III - Plano de EnsinoDaniel Arndt Alves
 
Linguagem de Programação II - Plano de Ensino
Linguagem de Programação II - Plano de EnsinoLinguagem de Programação II - Plano de Ensino
Linguagem de Programação II - Plano de EnsinoDaniel Arndt Alves
 

Más de Daniel Arndt Alves (20)

Arquitetura web
Arquitetura webArquitetura web
Arquitetura web
 
Histórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de ProgramaçãoHistórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de Programação
 
Selection Sort
Selection SortSelection Sort
Selection Sort
 
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
 
Bubble Sort
Bubble SortBubble Sort
Bubble Sort
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
 
Java RMI
Java RMIJava RMI
Java RMI
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
Conceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos DistribuidosConceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos Distribuidos
 
Exercicios - Java Swing Listeners
Exercicios - Java Swing ListenersExercicios - Java Swing Listeners
Exercicios - Java Swing Listeners
 
Gerenciadores de Layout
Gerenciadores de LayoutGerenciadores de Layout
Gerenciadores de Layout
 
Hiearquia Window
Hiearquia WindowHiearquia Window
Hiearquia Window
 
Exercicios - Java Swing
Exercicios - Java SwingExercicios - Java Swing
Exercicios - Java Swing
 
Java AWT
Java AWTJava AWT
Java AWT
 
Java Swing
Java SwingJava Swing
Java Swing
 
Estrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de EnsinoEstrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de Ensino
 
Estrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaEstrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da Disciplina
 
Técnicas de Programação Aplicada III - Apresentação da Disciplina
Técnicas de Programação Aplicada III - Apresentação da DisciplinaTécnicas de Programação Aplicada III - Apresentação da Disciplina
Técnicas de Programação Aplicada III - Apresentação da Disciplina
 
Técnicas de Programação Aplicada III - Plano de Ensino
Técnicas de Programação Aplicada III - Plano de EnsinoTécnicas de Programação Aplicada III - Plano de Ensino
Técnicas de Programação Aplicada III - Plano de Ensino
 
Linguagem de Programação II - Plano de Ensino
Linguagem de Programação II - Plano de EnsinoLinguagem de Programação II - Plano de Ensino
Linguagem de Programação II - Plano de Ensino
 

Último

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 

Último (20)

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 

PHP Strings Arrays Dates

  • 1. Manipulação de Strings,
 Arrays e Datas no PHP Prof. Mauricio Garcia Nascimento Prof. Daniel Arndt Alves Introdução ao Desenvolvimento de Sistemas Web com PHP Programa de Verão IME-USP 2014
  • 2. Interpolação de strings $local = 'mundo'; echo 'Alô $local'; echo "Alô $local"; // Alô $local // Alô mundo ! ! Impressão de caracteres especiais ! echo 'Isto é um 'teste' '; // Isto é um 'teste' ! $a = 10; echo "Valor de $a = "$a" "; !2 // Valor de $a = "10" Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 3. Funções de strings } http://php.net/strings } ~100 funções nativas! ! Exemplo: http://php.net/strlen } !3 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 4. Função strlen Tamanho de uma string ! int strlen (str $str) ! $a = "teste"; echo strlen($a); !4 // 5 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 5. Função substr Parte de uma string ! str substr (str $str, int $start [, int $length] ) ! echo echo echo echo echo !5 substr('abcdef', substr('abcdef', substr('abcdef', substr('abcdef', substr('abcdef', 1); 1, 3); 0, 4); -2, 1); -3); // // // // // bcdef bcd abcd e def Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 6. Função strpos Busca de sub-string em uma string ! int strpos (str $str, str $busca [, int $offset] ) ! $str echo echo echo !6 = 'teste'; strpos($str, 'es'); strpos($str, 'tes'); strpos($str, 'ab'); // 1 // 0 // false Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 7. Função str_replace Substituição de sub-strings em uma string ! mix str_replace (mix $search, mix $replace, mix $subject) ! $str = 'Olá #local#'; $s1 = str_replace('#local#', 'mundo', $str); $s2 = str_replace('a', 'A', 'abcabc'); !7 // olá mundo // AbcAbc Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 8. Função number_format Formatação de números ! str number_format (float $number [, int $decimals [, str $dec_point, str $thousands_sep]]) ! $num echo echo echo !8 = 1234.567; number_format($num, 2); number_format($num, 2, ',', '.'); number_format($num, 2, ',', ''); // 1,234.57 // 1.234,57 // 1234,57 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 9. Impressão / formatação de strings echo $str printf (str $str [, mix $args, ...] ) str sprintf (str $str [, mix $args, ...] ) var_dump ($str) ! echo 'teste'; printf('o valor da %s é %d', 'soma', 100); $txt = sprintf('o valor da %s é %d', 'soma', 100); !9 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 10. “Limpeza” de strings str rtrim (str $str [, str $charlist] ) str ltrim (str $str [, str $charlist] ) str trim (str $str [, str $charlist] ) ! echo trim(' abc '); echo rtrim('abcxxxx', 'x'); !10 // "abc" // "abc" Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 11. Caracteres maiúsculos / minúsculos str strtolower (str $str) str strtoupper (str $str) str ucfirst (str $str) ! echo strtolower('TESTE'); echo strtoupper('Teste'); echo ucfirst('olá mundo'); !11 // "teste" // "TESTE" // "Olá mundo" Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 12. Encadeamento de funções ! $usuario = ' RCostA '; $s1 = strtolower( trim($usuario) ); ! ! ! $email = 'usuario@site.com.br'; $s2 = substr($email, 0, strpos($email, '@') ); $s3 = substr($email, strpos($email, '@')+1 ); !12 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 13. Arrays no PHP $vazio = array(); $a = array(1, 20, 30, 100, -4, 5); $b = array('a', 'teste', 'Olá Mundo'); $a = 1 20 30 100 -4 0 1 2 3 4 índice do elemento !13 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br 5 5
  • 14. Acesso aos elementos do Array Realizado através do seu [índice] ! $a = array(1, 20, 30, 100, -4, 5); echo $a[0]; echo $a[4]; $soma = $a[1] + 20; $a[3]++; $a[5] += 10; 1 $a = ! 0 20 30 100 -4 5 1 5 2 3 $idx = 2; echo $a[$idx]; $soma = $a[$idx] + $a[$idx+1]; echo $a[$a[0]]; !14 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br 4
  • 15. Inserção de elementos $a = $a[] $a[] $a[] array(1, 20, 30, 100, -4, 5); = 8; = 10; = $a[0] + $a[1]; $a = 1 20 30 100 -4 0 !15 1 2 3 4 5 8 10 21 5 6 7 8 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 16. Declaração de Array $a = array(10=>10, 20=>1, 3=>100, 39=>-1); $b = array(1=>'a', 100=>'teste', 5=>'Olá'); $c = array('a'=>5, 'b'=>20, 'cod'=>15); $a = 10 1 100 -1 10 $b = a 1 20 3 39 teste Olá 100 5 !16 5 20 15 a $c = b cod Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 17. Acesso aos elementos do Array $a = array(10=>10, 20=>1, 3=>100, 39=>-1); $b = array(1=>'a', 100=>'teste', 5=>'Olá'); $c = array('a'=>5, 'b'=>20, 'cod'=>15); ! echo $a[39]; $idx = 3; echo $a[$idx] + 20; $a = 10 1 100 -1 10 20 3 39 ! echo $b[1]; $frase = $b[5] . $b[100]; $b = a 1 teste Olá 100 5 ! echo $c['b']; echo $c['a'] + $c['cod']; !17 $c = 5 20 15 a b cod Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 18. Declaração de Array $a = array(1, 2, 3); $b = array('joão', 'maria'); $multi = array($a, $b); $multi = !18 1 2 3 0 1 2 joão maria 0 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br 1
  • 19. Acesso aos elementos do Array $a = array(1, 2, 3); $b = array('joão', 'maria'); $multi = array($a, $b); ! echo $a[0]; echo $b[1]; 2 3 0 ! 1 1 2 joão maria 0 echo $multi[0]; echo $multi[0][1]; $frase = $multi[1][0] . ' e ' . $multi[1][1]; !19 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br 1
  • 20. Declaração de Array $regs 1 => 2 => 8 => ); = array( array('nome' => 'joão', array('nome' => 'maria', array('nome' => 'antonio', 'idade' => 15), 'idade' => 25), 'idade' => 35) ! echo $regs[2]['nome']; echo $regs[10]['idade']; !20 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 21. Iteração de elementos de um Array } Laço de repetição: foreach } } } Exclusivo para Arrays Executa bloco do laço para cada elemento do Array A cada repetição, recupera elemento atual do Array ! ! $regs = array(10, 20, -5, 100); foreach($regs as $reg) { echo $reg; } ! $regs = array('a'=>10, 'b'=>20, 'c'=>15); foreach($regs as $k => $reg) { echo $k . ':' . $reg; } !21 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 22. Função count Quantidade de elementos em um Array ! int count (array $arr) ! $a = echo $b = echo $c = echo !22 array(); count($a); array(1, 2, 3); count($b); array(array(1,2), array(3,4)) count($c); // 0 // 3 // ? Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 23. Função in_array Busca de elemento no array ! bool in_array (mix $val, array $arr) ! $a = array('a' => 1, 'b' => 3, 'cod' => 10); echo in_array(20, $a); ! if (in_array('joão', $a)) ... !23 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 24. Função implode Conversão de array para string ! str implode (str $val, array $arr) ! $a = array('a', 'b', 'c'); echo implode('@', $a); echo implode('', $a); !24 // "a@b@c" // "abc" Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 25. Função explode Conversão de string para array ! array explode (str $val, str $txt) ! $a = "10-20-30-40-50"; $b = explode('-', $a); // array(10, 20, 30, 40, 50) ! $ip = "10.128.0.10"; $b = explode('.', $ip); !25 // array(10, 128, 0, 10) Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 26. Ordenação de elementos do Array } Por elemento (reconstrói ref. índice) sort (array $arr) rsort (array $arr) ! } Por elemento (preserva ref. índice) asort (array $arr) arsort (array $arr) ! } Por índice, (preserva ref. índice) ksort (array $arr) krsort (array $arr) !26 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 27. Datas no PHP } Não é representada por um tipo de dado específico } } Número inteiro Forma de contagem do tempo } 1 unidade = 1 segundo } Unix Timestamp } Marco zero em 01/01/1970 00:00:00 GMT } Pode ser representado por valores negativos 01/01/1970 00:00:00 GMT ... !27 -2 -1 0 1 2 ... Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br tempo
  • 28. Datas no PHP Data Unix TimeStamp 01/01/1970 00:00:01 1 01/01/1970 00:01:00 60 01/01/1970 01:00:00 3600 31/12/1969 00:00:00 -86.400 (24*3600) 01/01/2000 00:00:00 17/01/2011 13:00:00 !28 946.684.800 1.295.269.200 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 29. Diferença entre datas //segundos entre as 2 datas $data_fim - $data_inicio ! //horas entre as 2 datas ($data_fim - $data_inicio) / 3600 ! /* "17/09/2007 20:15:00 - 01/01/2007 00:00:00" 1.190.060.100 – 1.167.609.600 = 22.450.500 segs. 22.450.500 / 3.600 = 6.236 hrs. */ !29 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 30. Função time Recuperar Timestamp atual do sistema ! int time () ! echo time(); $t = time() + 60*60*24; !30 // data e hora atual (timestamp) // +24hrs Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 31. Função getdate Recuperar informações sobre um Timestamp ! array getdate ( [int $timestamp] ) ! ! Array $arr = getdate(); ( [seconds] [minutes] [hours] [mday] [wday] [mon] [year] [yday] [weekday] [month] [0] ! $ts = strtotime('06/17/2003 21:58:40'); $arr = getdate($ts); => => => => => => => => => => => ) !31 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br 40 58 21 17 2 6 2003 167 Tuesday June 1055901520
  • 32. Função date Formatar um Timestamp para um formato textual ! str date (str $formato [, int $timestamp] ) ! ! // 18/09/2007 20:50:02 echo date('d/m/Y H:i:s'); Outros formatos em http://php.net/date !32 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 33. Função checkdate Valida uma data Útil para checagem de data fornecida pelo usuário ! bool checkdate (int $mon, int $day, int $year) ! checkdate(1, 1, 2006); checkdate(1, 40, 2006); !33 // true // false Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br
  • 34. Função mktime Calcular um Timestamp ! int mktime (int $hour, int $min, int $sec, int $mon, int $day, int $year) ! mktime(0, 0, 0, 12, 25, 2006); mktime(10, 0, 0, 1, 1, 2007); mktime(0, 0, 0, 15, 1, 2006); mktime(0, 0, 0, 5, 0, 2006); !34 // // // // 25/12/2006 01/01/2007 01/03/2007 30/04/2006 00:00:00 10:00:00 00:00:00 00:00:00 Introdução ao Desenvolvimento de Sistemas Web com PHP - Programa de Verão IME-USP 2014 Prof. Mauricio Garcia Nascimento - mauricio@ime.usp.br - todos os direitos reservados
 Prof. Daniel Arndt Alves – progdan@progdan.pro.br