Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta...

136
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica de Programação usando PHP (Receber dados via GET e POST; URLencode; Vetores e matrizes; Inclusão e requisição de arquivos; Funções Matemáticas; Manipulação de strings) http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus 1

Transcript of Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta...

Page 1: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira FernandesDisciplina Ferramenta de Desenvolvimento

Material II-BimestreConceitos de lógica de Programação usando PHP (Receber dados

via GET e POST; URLencode; Vetores e matrizes; Inclusão e requisição de arquivos; Funções Matemáticas; Manipulação de

strings)

http://www1.univap.br/~wagner

Prof. Responsável

Wagner Santos C. de Jesus

1

Page 2: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Recepção dados via GET e POST

2

Page 3: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Captura de dados de um formulário

Para realização de envio de dados o protocolo HTTP disponibiliza dois principais métodos para essa funcionalidade esses métodos são denominados GET e POST.

3

Page 4: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de dados Enviados pelo método Get :

Obs : A declaração do método deverá ser

feita sempre em um formulário.

http://localhost/formu.html?nome=Maria+das+Couves&Endereco=Rua+Paraiso+34&Bairro=Centro

Page 5: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo do GET para captura de dados.

$nome = $_GET[“Nome”];

$endereco = $_GET[“endereco”];

5

Page 6: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de Formulário Usando Get

<html>

<body>

<form Name = "form1" Method="Get" Action="PegaDados.php">

<center><table>

<tr>

Nome :<input type="text" Name="nome"><br><br>

Endereço:<input type="text" Name="Endereco"><br><br>

Bairro:<input type="text" Name="Bairro"><br><br>

<input type="SUBMIT" value="Enviar">

</tr>

</table>

</center>

</form>

</body>

</html>

6

Page 7: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo Código PHP Captura de dados usando $_GET

<?php

$wnome = $_GET["nome"];

$wendereco = $_GET["endereco"];

$wbairro = $_GET["bairro"];

echo $wnome."<br>";

echo $wendereco."<br>";

echo $wbairro."<br>";

?>7

Page 8: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Sintaxe do POST para captura de dados.

$_POST[<ExprS>] : A expressão do tipo String que determina o nome do atributo que contem o dado do formulário que será omitido da barra de endereço no navegador.

8

Page 9: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo Código PHP Captura de dados usando $_POST

<?php

$wnome = $_POST["nome"];

$wendereco = $_POST["endereco"];

$wbairro = $_POST["bairro"];

echo $wnome."<br>";

echo $wendereco."<br>";

echo $wbairro."<br>";

?>9

Page 10: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Capturando dados de objetos de agrupamento

(Botão de Rádio, Caixa de Verificação, Caixa de Lista e Combinação e Área de texto)

10

Page 11: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Envia dados de um botão de rádio

<html>

<form Name = "form1" Method="Post" Action="radio.php">

Java : <INPUT TYPE="Radio" NAME="ch" VALUE=“0">

HTML : <INPUT TYPE="Radio" NAME="ch" VALUE=“1" checked>

<input type="SUBMIT" value="Enviar">

</form>

</html>

11

Nomes Iguais (ch)

Page 12: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Captura dados de botão de rádio

<?php

$radio = $_POST["ch"];

echo $radio."<br>";

?>

12

Page 13: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Envia dados de uma caixa de verificação

<html>

<form Name = "form1" Method="Post" Action="ch.php">

Java : <INPUT TYPE = "Checkbox" NAME="ch1" VALUE="JAVA">

HTML : <INPUT TYPE = “Checkbox" NAME="ch2" VALUE="HTML">

<input type="SUBMIT" value="Enviar">

</form>

</html>

13

Page 14: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Captura dados de uma caixa de verificação

<?php

$chk1 = 0;

$chk2 = 0;

if(!empty($_POST["ch1"]))

$chk1 = $_POST["ch1"];

if(!empty($_POST["ch2"]))

$chk2 = $_POST["ch2"];

echo $chk1."<br>";

echo "$chk2;

?>

14

Page 15: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Envia dados de uma caixa de combinação

<html>

<form Name = "form1" Method="Post" Action="listacx.php">

<Select Name ="cargo">

<Option value="0">Programador Junior </Option>

<Option value="1" selected>Programador Senior </Option>

<Option value="2">Programador Pleno </Option>

<Option value="3">Analista Programador </Option>

</Select>

<input type="SUBMIT" value="Enviar">

</form>

</html>

15

Page 16: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Captura dados de uma caixa de combinação

<?php

$cx = $_POST["cargo"];

echo $cx."<br>";

?>

16

Page 17: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Envia dados de uma caixa de lista

<html>

<form Name = "form1" Method="Post" Action="lista.php">

<Select Name =“listacx" size=3>

<Option value="0">Programador Junior

<Option value="1" selected>Programador Senior

<Option value="2">Programador Pleno

<Option value="3">Analista Programador

<Option value="4">Analista de Negocio

</Select>

<input type="SUBMIT" value="Enviar">

</form>

</html>

17

Page 18: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Captura dados de uma caixa de lista

<?php

$cx = $_POST[“listacx"];

echo $cx."<br>";

?>

18

Page 19: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Enviando dados de uma caixa de texto.

<html>

<form Name = "form1" Method="Post" Action="area.php">

<textarea name="txtarea" rows="5" cols="30">

</textarea>

<input type="SUBMIT" value="Enviar">

</form>

</html>

19

Page 20: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Captura dados de uma área de texto

<?php

$areatexto = $_POST["txtarea"];

echo $areatexto."<br>";

?>

20

Page 21: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

foreach()

Captura o conteúdo de um objeto lista e armazena o resultado em uma variável de memória a cada laço executado.

Sintaxe:

foreach(<Objetolista> as <Varm>){

<Instruções>

}

21

Page 22: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de uma aplicação usando

foreach()

22

Page 23: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Código HTML<HTML><HEAD><TITLE>Envia Dados</TITLE></HEAD>

<BODY>

<form Name = "form1" Method="Post" Action="lista.php">

<select name="livros[]" multiple>

<option value="1">Dominando Java</option>

<option value="2">Dominando Visual Basic</option>

<option value="3">Dominando Delphi</option>

<option value="4">Dominando PHP</option>

<option value="5">Dominando C++</option>

</select>

<input type="SUBMIT" value="Enviar"><br>

</form>

</BODY>

</HTML>

23

Page 24: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Capturando um conjunto de dados em uma caixa de lista<?php

if(!empty($_POST["livros"])) {

$test = $_POST["livros"];

foreach ($test as $t){

echo "Item selecionado ",$t,"<br>";

}

}

else

echo "Não houve seleção na lista";

?>24

Page 25: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Encode

Trabalhando Encode para envio de dados para variáveis em um programa.

25

VariáveisPrograma

Atual

Captura de dados

Programaanterior

Método Get

Montagem da String

Page 26: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função: urlencode()

Esta função é conveniente para codificar uma string para ser usado em uma parte de consulta de URL, como uma forma de passar variáveis para a próxima página

26

Page 27: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo da função urlencode()

<?php

$userinput = "Página de web";

echo '<a href="/listaenc.php?cargo='. urlencode($userinput). '"> ok </a>';

?>

27

Page 28: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Criação e Manipulação de Array

28

Page 29: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Conceito de Array

Um array vem a ser uma variável que pode conter vários elemento. No entanto existem vários tipos de Array:• Vetor, Matriz ou Monobloco;

• Tuplas;

• Listas;

• Hashtable;

29

Page 30: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Observação sobre vetor

Em PHP um vetor é dinâmico e não pode ser criado para ser usado.

30

Page 31: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de Vetor

$vet[0] = "Abacaxi";

$vet[1] = 1;

$vet[2] = 3.1415;

$vet[3] = true;

for($i=0;$i<=3;$i++)

echo $vet[$i]."<br>";

31

Page 32: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de Matriz (Linhas e Colunas)

for($i=0;$i<=9;$i++) {

for($j=0;$j<=9;$j++){

$vetor[$i][$j] = “Arranjos ".$i.",".$j;

echo $vetor[$i][$j]."<br>";

}

}

32

Page 33: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Conceito de Tupla

Vem a ser um array que não pode ser modificado em termos de número de elementos.

33

Page 34: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de tupla

$vetor = array(12,14,1,16,18,20);

for($i=0;$i<=5;$i++)

echo $vetor[$i]."<br>";

34

Page 35: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Lista

Uma lista ou sequência é uma estrutura de dados abstrata que implementa uma coleção ordenada ou não ordenada de valores, onde o mesmo valor pode ocorrer mais de uma vez.

35

Page 36: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Uma lista deve conter as seguinte operações

• Criação da lista;

• Inserção na lista;

• Busca de elementos na lista;

• Acesso a elementos da lista;

• Eliminação de elementos da lista;

• Retorno do tamanho da lista.

• Ordenação da lista.36

Page 37: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Criação de uma lista função array().

<?php

$lista = array();

?>

37

Page 38: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

array_push(): Insere elemento na lista.

Sintaxe:

array_push(<lista>, <lista_elemento>);

Exemplo:

<?php

$lista = array();

array_push($lista, "melancia");

print_r($lista); // Imprime toda a lista

?>38

Page 39: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

array_search(): Busca um elemento em uma lista e retorna com índice correspondente.

Sintaxe:

array_search(<elemento>, <lista>);

Exemplo:

<?php

$lista = array("Abacaxi","Banana","Laranja");

$indice = array_search("Laranja", $lista);

echo $indice; // indice = 2

?>39

Page 40: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

in_array: Busca de elementos em lista.

Checa se um valor existe em uma lista e retorna verdadeiro de existir.

Sintaxe:

<varBool> = in_array(<elemento>, <lista>);

40

Page 41: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de in_array()

<?php $lista = array("Maria", "Rosana", "Regina", "Paula");

if (in_array(“Regina", $lista))

echo "Achou Item";

else

echo "Não Achou Item“;

?>

41

Page 42: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

array_shift(): Acessa e Elimina

Retira o primeiro elemento de uma lista e o retorna, diminuindo a lista em um elemento e movendo todos os outros elementos para trás. Todas as chaves numéricas alteradas para começar a contar de 0 (zero).

42

Page 43: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Sintaxe array_shift()

Sintaxe:

<elemento> = array_shift(<lista>);

<elemento> : Variável de memoria que guarda o elemento que foi encontrado e retirado.

<lista> : Lista onde encontrar os elementos.

43

Page 44: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo array_shift():

<?php

$lista = array("laranja", "banana", "melancia", "morango");

$encontrado = array_shift($lista);

print_r($lista);

?>

44

Page 45: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

count() : Retorna o tamanho da lista.

Sintaxe:

count (<nome_lista>);

Exemplo:

<?php

$lista = array("Abacaxi","Banana","Laranja");

$tamanho = count($lista);

echo $tamanho."<br>"; // Retorna 3

?>

45

Page 46: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Ordenar uma lista

sort()/rsort() : Ordena uma lista de forma crescente ou decrescente.

Sintaxe:

sort(<lista>,<flags>);

<lista> : Lista a ser ordenada;

<flags>: Tipos de caracteres a ser ordenados.

46

Page 47: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Flags: sort()/rsort()

47

Parâmetros Descrição

SORT_REGULAR Compara os itens normalmente (não modifica o tipo)

SORT_NUMERIC Compara os itens numericamente.

SORT_STRING Compara os itens como strings

Page 48: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo sort()

$frutas = array("limao", "laranja", "banana","abacaxi", "melancia");

sort($frutas);

for($indice=0;$indice<=count($frutas)-1;$indice++)

echo $frutas[$indice]."<br>";

48

Page 49: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Tabela de hash.

Uma tabela de hash é uma estrutura de dados vetorial (ou seja, um array unidimensional) em que o acesso a cada entrada é precedido da execução de uma função de hash associada à referida tabela. Por regra, a função de hash é aplicada à componente chave de um registro do tipo <chave,dados> e o hash resultante atua como índice de uma entrada da tabela, associada ao registro.

49

Page 50: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Estrutura hashtable.

Para se criar uma tabela de hash usa-se o construtor array().

Sintaxe:

$thash = array(<chave> => <dado>,[<chaveN> => <dadoN>] );

50

Page 51: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo Prático de hash

<?php

$lista = array("a"=>"laranja", "b"=>"banana", "c"=>"maçã");

echo $lista["c"]; // Resultado maçã

?>

51

Page 52: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Destruição de variáveis - unset()

unset() – Mata uma variável ou estrutura de dados e seu conteúdo.

Sintaxe : unset(<varm>);

$lista = array("a"=>"laranja", "b"=>"banana", "c"=>"maçã");

echo $lista["b"];

unset($lista);

echo $lista["b"]; // Variável indefinida

52

Page 53: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Funções e Procedimentos Definidos pelo

usuário53

Page 54: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Conceito de Função e Procedimento

• Função sub rotina que realiza uma funcionalidade para o programa e retorna um valor de resposta.

• Procedimento sub rotina que realiza uma funcionalidade para o programa e não retorna valor de resposta.

54

Page 55: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Algumas das vantagens na utilização de sub-rotinas durante a programação são:

• A redução de código duplicado num programa;• A possibilidade de reutilizar o mesmo código sem

grandes alterações em outros programas;• A decomposição de problemas grandes em

pequenas partes;• Melhorar a interpretação visual de um programa;• Esconder ou regular uma parte de um programa,

mantendo o restante código alheio às questões internas resolvidas dentro dessa função;

55

Page 56: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Criação de uma Função

<?php function nomef ([<lista de parâmetros>]) {    <Instruções da linguagem>     return <valor>; }?>

56

Page 57: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Criação de um Procedimento

<?php function nomep ([<lista de parâmetros>]) {    <Instruções da linguagem>   }

?>

57

Page 58: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo prático de função

<?php

function somar($x,$y) {

return $x + $y;

}

$t = somar(4,5);

?>58

Page 59: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo 2 - funções

<?php

function somar($x,$y) {

return $x + $y;

}

function subtrair($x,$y) {

return $x - $y;

}

$t = somar(4,5);

$s = subtrair(5,4);

echo ($t - $s)."<br>";

?>

59

Page 60: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Criação de Procedimento

<?php function nomep ([<lista de parâmetros>]) {    <Instruções da linguagem> }?>

60

Page 61: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo Procedimento

<?php

function fibonacci($x) {

$proximo = 1;

$anterior = 1;

for($indice=1;$indice<=$x;$indice++){

$fibonacci = $indice < 3 ? 1 : ($proximo + $anterior);

echo $fibonacci."<br>";

$anterior = $proximo;

$proximo = $fibonacci;

}

}

fibonacci(8);

?>61

Page 62: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Criando um arquivo somente de funções ou procedimentos

Para se ter um melhor aproveitamento e organização e melhoria na qualidade da manutenção. Usa-se um arquivo com o código separado contendo todas as funções necessárias para o tipo especifico de programa.

62

Page 63: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Inclusão de arquivo de funcionalidades

Comando include: Permite a inclusão de arquivo php em um outro.

Sintaxe: include <nome_Arq.php>

63

Page 64: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de arquivo de inclusão

<?php

include "fibona.php";

fibonacci(8);

?>64

Page 65: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Funções Matemáticas em PHP

65

Page 66: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Conceito de função matemática

As funções são definidas abstratamente por certas relações. Por causa de sua generalidade, as funções aparecem em muitos contextos matemáticos em muitas áreas da matemática baseiam-se no estudo de funções.

66

Page 67: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Funções Explicitas

Exemplo:

67

f(x) = x

Page 68: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função abs()

Calcula o valor absoluto de um número.

Sintaxe:

<varm> = abs(<valor>);

68

Page 69: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função base_convert():

Converte um número entre bases arbitrárias.

Sintaxe:

<varm> = base_convert(<ExpS>,<ExpN1>,<ExpN2>);

<ExpS> : Valor na base desejada.

<ExpN1>: Valor da Base corrente.

<ExpN2>: Valor da base a ser convertida.

69

Page 70: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

base_convert():

<?php

$hexadecimal = 'FF';

echo base_convert($hexadecimal, 16, 2);

?>

70

Page 71: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função bindec()

Converte um valor da base 2 (binária) em um valor de base 10 (decimal).

Sintaxe:

<varm> = bindec(<ExpS>);

71

Page 72: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

bindec()

<?php echo bindec('111');?>

72

Page 73: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Funções round():

Retorna com o arredondamento de um número informando o número de casas de precisão.

Sintaxe:

<Varm>=round (<ExpN> [, <ExpN> ] );

73

Page 74: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de round()

<?php

$arredonda = round(1.95583, 2); // 1.96

echo $arredonda;

?>

74

Page 75: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função number_format()

Formata um número com os milhares agrupados.

Sintaxe:

<Varm> = number_format(<varm>,<ExpN1>[,<ExpS1>, <ExpS2>]);

<Varm> : Variável numérica contendo os valor .

<ExpN1>: Numero de casas decimais.

<ExpS1>: Separador de casas decimais.

<ExpS2>: Separador de milhar.

75

Page 76: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo: number_format()

<?php

$number = 1234.56;

$nomb = number_format($number, 2,",",".");

echo $nomb."<br>";

?>

76

Page 77: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função fmod()

Retorna com o resto da divisão entre pontos flutuantes.

Sintaxe:

<Varm> = fmod(<ExpN1>,<ExpN2>);

77

Page 78: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo: fmod()

<?php

$x = 5.7;

$y = 1.3;

$r = fmod($x, $y);

echo $r;

?>

78

Page 79: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função hypot()

Retorna o tamanho da hipotenusa de um ângulo reto do triângulo com lado de tamanho x e y, ou a distância do ponto (x, y) de uma origem.

Sintaxe:

<varm> = hypo(<ExpN1>[,<ExpN2>,<ExpN3>]);

<ExpN1>: Valor do lado A vetor na direção x.

<ExpN2>: Valor do lado B vetor na direção y.

<ExpN3>: Valor do vetor na direção z.79

Page 80: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo hypot()

<?php

$x = 3;

$y = 4;

$h = hypot($x, $y);

echo $h;

?>

80

Page 81: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função log10()Calcula Logaritmo na base-10 de número passado como parâmetro.

Sintaxe:

<Varm> = log10(<ExpN);

<Expn>: Determina o valor a ser calculado o logaritmo.

81

Page 82: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo log10()

<?php

$res_log = log10(100);

echo $res_log;

?>

82

Page 83: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função sqrt()

Calcula a raiz quadrada de um número informado como argumento.

Sintaxe:

<Varm> = sqrt(<ExpN1);

<ExpN1>: Valor para extração da raiz quadrada.

83

Page 84: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função pi()

Retorna o valor de π com 14 casas de precisão.

Sintaxe:

<Varm> = pi();

Exemplo :

$x = pi();

84

Page 85: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função max()

Retorna o maior número entre o uma lista ou um par de valores passados como parâmetros.

Sintaxe:

<Varm> = max(<ExpN>[,<lista>]);

<ExpN>: Pode ser um valor ou um conjunto de valores.

<lista> : Array contendo um conjunto de números.

85

Page 86: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo max()

<?php

$lista = Array(1,20,3,4);

$maior = max($lista);

echo $maior;

?>86

Page 87: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função min()

Retorna o menor número entre o uma lista ou um par de valores passados como parâmetros.

Sintaxe:

<Varm> = min(<ExpN>[,<lista>]);

<ExpN>: Pode ser um valor ou um conjunto de valores.

<lista> : Array contendo um conjunto de números.

87

Page 88: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo min()

<?php

$lista = Array(1,20,3,4);

$menor = min($lista);

echo $menor;

?>88

Page 89: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Funções Trigonométricas

89

Page 90: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função cos()

Retorna o coseno do argumento. O parâmetro argumento deve estar em radianos.

Sintaxe:

<Varm> = cos(<ExpN>);

90

Page 91: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo cos()

<?php

$valor = cos(30*pi()/180);

echo $valor;

?>

Ângulo deve estar sempre em radiano.

91

Page 92: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função sin()

Retorna o seno do argumento. O parâmetro argumento deve estar em radianos.

Sintaxe:

<Varm> = sin(<ExpN>);

92

Page 93: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo sin()

<?php

$valor = sin(30*pi()/180);

echo $valor;

?>

Ângulo deve estar sempre em radiano.

93

Page 94: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função tan()

Retorna a tangente do argumento. O parâmetro argumento deve estar em radianos.

Sintaxe:

<Varm> = tan(<ExpN>);

94

Page 95: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo tan()

<?php

$valor = tan(30*pi()/180);

echo $valor;

?>

Ângulo deve estar sempre em radiano.

95

Page 96: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Números aleatóriosEm estatística, um número aleatório é um número que pertence a uma série numérica e não pode ser previsto a partir dos membros anteriores da série.

96

Page 97: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função rand()

Retorna um número aleatório dentro de um intervalo estabelecido.

Sintaxe:

<Varm> = rand(<ExpN1>,<ExpN2>);

<ExpN1>: Valor do intervalo inicial.

<ExpN2>: Valor do intervalo final.

97

Page 98: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo rand()

<?php

$r = rand(10,20);

echo $r;

?>98

Page 99: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Funções pow()

Retona o valor correspondente a exponencial do número. xy

Sintaxe:

<Varm> = pow(<ExpN1>,<ExpN2>)

<ExpN1>: Valor correspondente a base.

<Expn2>: Valor correspondente a expoente.

99

Page 100: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo pow()

<?php

$r = pow(3,2);

echo $r;

?>100

Page 101: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função array_sum()

Calculo da somatória dos número de uma lista.

101

0i

iLx

Page 102: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Sintaxe sum()

<Varm> = array_sum(<lista>);

<lista>: Deve ser um array contendo os elementos que serão somados.

102

Page 103: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo array_sum()

<?php

$lista = Array(4,5,6,7);

echo array_sum($lista);

?>

103

Page 104: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Manipulação de Strings

104

Page 105: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Funções strlen()

Retorna o comprimento de uma string passada como parâmetro.

Sintaxe:

<Varm> = strlen(<ExpS>);

<ExpS> : String a ser retornado o comprimento.

105

Page 106: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de strlen()

<?php

$str = "Laranja";

$x = strlen($str);

echo $x;

?>106

Page 107: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Funções substr()

Retorna uma parte da string. Mediante ao intervalo numérico especificado pelas expressões.

Sintaxe:<Varm> = substr(<ExpS>,<ExpN1>,<ExpN2>);

<ExpS>: Expressão do tipo string.

<ExpN1>: Inicio da string a ser capturada.

<ExpN2>: Número de caracteres a ser capturado.

107

Page 108: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo substr()

<?php

$str = “Laranja";

$x = substr($str,3,3);

echo $x;

?>

108

Page 109: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função strrchr()

Encontra a ultima ocorrência de um caractere em uma string e retorna a parte da string deste caractere até o final.

Sintaxe:

<Varm> = strrchr(<ExpS1>,<ExpS2>);

<ExpS1>: String a ser consultada.

<ExpS2>: String a ser encontrada capturando as demais até o final.

109

Page 110: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de strrchr()

<?php

$str = "Estudo da linguagem PHP";

$x = strrchr($str,"l");

echo $x;

?>

110

Page 111: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função trim()

Retira os espaço em branco a esquerda ou a direita de uma string.

Sintaxe:

<varm> = trim(<ExpS>);

111

Page 112: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo trim()

<?php

$str = " Estudo ";

$x = trim($str);

echo $x;

?>112

Page 113: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função chr()

Retorna com o caractere mediante a código ASCII informado.

Sintaxe:

<varm> = chr(<ExpN>);

113

Page 114: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo chr()

<?php

$x = chr(66);

echo $x;

?>114

Page 115: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função stripos()

Encontra a primeira ocorrência de uma string sem diferenciar maiúsculas e minúsculas.

Sintaxe:

<Varm> = stripos(<ExpS1>,<ExpS2>);

<ExpS1>: String já existente.

<ExpS2>: String a ser procurada.

115

Page 116: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo stripos()

<?php

$str1 = "Estamos Fechados no momento";

$str2 = "Fechados";

$x = stripos($str1, $str2);

echo $x;

?>

116

Page 117: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função ord()

Retorna o código ASCII do caractere especificado.

Sintaxe:

<varm> = ord(<ExpS>);

117

Page 118: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo: ord()

<?php

$asc = ord("A");

echo $asc;

?>

118

Page 119: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função str_repeat()

Repete uma string um dado número de vezes.

Sintaxe:

<Varm> = str_repeat(<ExpS>,<ExpN>);

<ExpS> : Caracter a ser repetido.

<ExpN>: Número de vezes a ser repetido.

119

Page 120: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo: str_repeat()

<?php

$asc = str_repeat("=",300);

echo $asc;

?>

120

Page 121: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função str_split()

Converte uma string para um array.

Sintaxe:<varm> = str_split(<ExpS>[,<ExpN>]);

<ExpS>: String a ser arranjada.

<ExpN>: Número de elementos do array.

121

Page 122: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo str_split()

<?php

$asc = str_split("Marta");

echo $asc[0];

?>

122

Page 123: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função str_ireplace

Substitui todas as ocorrências da string de procura com a string de substituição. Não fazendo distinção de maiúsculo e minúsculo.

Sintaxe:

<varm> = str_ireplace(<ExpS1>,<ExpS2>,<ExpS3>);

<ExpS1>: Caractere ou string a ser substituído

<ExpS2>: Caractere ou string de substituição.

<ExpS3>: String de substituição.

123

Page 124: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo str_ireplace()

<?php

$asc = str_ireplace("a",”o”,"Marta");

echo $asc;

?>

124

Page 125: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função  strtolower()

Converte os caracteres de uma string de maiúsculo para minúsculo.

Sintaxe:

<varm> = strtolower(<ExpS>);

125

Page 126: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo strtolower()

<?php$str = ”TESTE ROTINA PHP";$str = strtolower($str);echo $str; 

?> 126

Page 127: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função  strtoupper()

Converte os caracteres de uma string de minúsculo para maiúsculo.

Sintaxe:

<varm> = strtolower(<ExpS>);

127

Page 128: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo strtoupper()

<?php$str = ”teste rotina php";$str = strtoupper($str);echo $str; 

?> 128

Page 129: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função substr_count()

Conta o número de ocorrências de uma substring.

Sintaxe:

<varm> = echo substr_count(<ExpS1> [, <ExpS2>]); 

<ExpS1>: String a ser realizada a contagem.

<ExpS2>: Caractere ou string para contagem.

129

Page 130: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo substr_count()

<?php

$str = "O homem do campo tomou a enchada do homem da cidade";

echo substr_count($str, 'do');

?>

130

Page 131: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função substr_replace()

Insere substituindo um conjunto de caracteres em uma parte da string.

Sintaxe:

<varm> = substr_replace(<ExpS1>,< ExpS2>,[<ExpN>]);

<ExpS1>: String original.

<ExpS2>: String a ser inserida.

<ExpN>: Local da String para inserção.

131

Page 132: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo substr_replace()

<?php

$var = "Disciplina de programação I ";

echo substr_replace($var, 'Alberson Wander', 28)

?>

132

Page 133: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função explode()

Divide uma string criando um array de strings.

Sintaxe:

<Varm> = explode(<ExpS1>,<ExpS2>);

<ExpS1>: Caractere delimitador.

<ExpS2>: String a ser dividida.

133

Page 134: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo de explode()

<?php

$var = "teste1 teste2 teste3";

$vetor = explode(" ",$var);

echo $vetor[0]."<br>";

echo $vetor[1]."<br>";

echo $vetor[2]."<br>";

?>

134

Page 135: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Função wordwrap()

Quebra uma string em um dado número de caracteres.

Sintaxe:

<Varm> = wordwrap(<ExpS1>, <ExpN>, <ExpS2>);

<ExpS1>: String a ser trabalhada.

<ExpN>: Número de divisão.

<ExpS2>: Quebra de string.

135

Page 136: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.

Exemplo wordwrap()

<?php

$text = "Oi Alunos do 2 ano";

$newtext = wordwrap($text, 3, "<br>");

echo $newtext;

?>

136