1 / 38

Prof.: Sergio Pacheco

Linguagem PHP. Prof.: Sergio Pacheco. Prof.: Sergio Pacheco. 1. Sumário. Revisão Manipulação string; Array; Exercício. Prof.: Sergio Pacheco. 2. Função para tratamentos de strings. Realizar tratamentos, comparações e alterações de strings. Prof.: Sergio Pacheco. 3.

kimball
Download Presentation

Prof.: Sergio Pacheco

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Linguagem PHP Prof.: SergioPacheco Prof.: Sergio Pacheco 1

  2. Sumário • Revisão Manipulação string; • Array; • Exercício. Prof.: Sergio Pacheco 2

  3. Função para tratamentos de strings • Realizar tratamentos, comparações e alterações de strings. Prof.: Sergio Pacheco 3

  4. Função que testam os tipos de variáveis $String = gettype ($var) - retorna o tipo da variável; $ int = is_int($numero); - retorna 1 para true qualquer coisa diferente de 1 para false; $ int = isset($numero); - retorna 1 para true qualquer coisa diferente de 1 para false; $ int = empty($numero); - retorna 1 para true qualquer coisa diferente de 1 para false; Prof.: Sergio Pacheco 4

  5. Manipulação de String • O operador ponto (Operador de concatenação). • Revisão : $parte_um = “Essa linguagem”; $parte_dois = “PHP”; $parte_tres= “é demais”; echo ”$parte_um . $parte_dois . $parte_tres “; Prof.: Sergio Pacheco 5

  6. ASSINATURA RETORNO Manipulação de String • Conversão para maiúsculas e minúsculas: $string = strtoupper ($str) – tudo maiúsculo Análise ( Pagina principal): $pegar_retorno= strtoupper (“eu to”); Função: Function strtoupper ($str) { faz a lógica aqui!!!!!! return ($str); } Prof.: Sergio Pacheco 6

  7. Algumas Função • strtoupper - Transforma os caracteres de uma String para caixa alta (letras maiúsculas) <?php echo strtoupper("passando String Para maiúsculo"); ?> • strtolower - Faz o inverso de strtoupper, ele converte toda a string para letras minúsculas. <?php echo strtolower("PASSANDO STRING PARA MINÚSCULO"); ?> Prof.: Sergio Pacheco 7

  8. Algumas Função • substr - retorna parte do conteúdo de uma String. • Sintaxe -> substr(string conteudo, int inicio [,int comprimento]); • Onde: • conteúdo = o conteúdo da string a ser percorrida. • inicio = posição do primeiro caractere a ser lido. • comprimento = quantidade de caracteres que serão lidos. Esse parâmetro é opcional. <?php $resto = substr("BitStation", 0, 3); echo $resto; ?> Será impresso Bit Prof.: Sergio Pacheco 8

  9. Algumas Função • strlen - Retorna o a quantidade de caracteres de uma String. <?php $string = "BitStation"; $quantCaracteres = strlen($string); echo "A palavra ".$string." possui ".$quantCaracteres." caracteres!"; ?> Prof.: Sergio Pacheco 9

  10. Algumas Função • str_replace - Substitui uma String por outra. • Sintaxe -> str_replace(mixed procura, mixed substitui, mixed contexto); • procura = String a ser substituída. • substitui = String substituta. • contexto = String inicial onde será feita a substituicão. <?php $frase = "O peito do pé do pedro é preto"; //o código abaixo está dizendo para procurar a string "pedro" em $frase e substituir pela string "Fernando“ $stringResultante = str_replace("pedro", "Fernando", "$frase"); echo $stringResultante; ?> Prof.: Sergio Pacheco 10

  11. Algumas Função • str_pad() - preenche uma string com o valor informado até um tamanho • str_pad(string,comprimento,string de preenchimento,tipo) <?php $str = "Ola turma"; echo str_pad($str,20,".",STR_PAD_LEFT); ?> resultado : .........Ola turma <?php $str = "Ola turma"; echo str_pad($str,20,".:",STR_PAD_BOTH); ?> resultado : .:.:Ola turma.:.:. Prof.: Sergio Pacheco 11

  12. Algumas Função • strpos() Retorna a primeira ocorrencia da string de procura na string maior • strpos(string,procurar,começar de) <?php echo strpos("abcdefghijk","e"); ?> Resultado:irá retornar 4 Prof.: Sergio Pacheco 12

  13. Manipulação de String <?php $str = "Esta é uma string da qual queremos tirar um pedaço."; $caixa_Alta = strtoupper($str); echo $caixa_Alta . "<br/>"; echo(substr($str, 0, 4)); ?> Prof.: Sergio Pacheco 13

  14. Array array() - Cria um Array array(indice => valor) <?php $a=array("a"=>"Cão","b"=>"gato","c"=>"cavalo"); print_r($a); ?> Prof.: Sergio Pacheco 14

  15. Declarar um Array • Usando a função, array(). <?php $vetor = array(); ?> Função Retorno • No exemplo acima, $vetor é um vetor, pode ser encarada como return da função Array(); 1 ) array() - Cria um Array; 2 ) array(indice => valor). <?php $a=array("a"=>"Cão","b"=>"gato","c"=>"cavalo"); print_r($a); ?> Prof.: Sergio Pacheco 15

  16. Declarar um Array • Usando a função, array() e inicializar uma array. <?php $vetor = array(“Eu", "Tu", "Ele"); ?> Função Retorno • No exemplo acima, $vetor é um vetor, e é inicializado no momento de sua criação, todo e qualquer elemento do array é separado por vírgula. Prof.: Sergio Pacheco 16

  17. Acessar uma Posição no Array • Como um único array pode possui vários valores, cada valor fica em uma posição específica da variável; • Em PHP, uma das formas é de acessar tais valores é utilizando o índice (index) do array que sempre se inicia em 0; • Ou seja, todo índice é definido pela posição - 1. Isso quer dizer que, se quisermos acessar o quarto elemento de um array devemos usar o índice da posição 3, porque 4 - 1 = 3; • Os índices são indicados por colchetes ([ ]) que vem logo após o nome da variável. <?php $vetor = array(); $vetor[1] = 540; $vetor[3] = 8456; ?> $vetor Prof.: Sergio Pacheco 17

  18. Array $array[0]=1; Remover um par chave/valor; Prof.: Sergio Pacheco 18

  19. Arrays Associativos • Uma característica bem interessante dos arrays em PHP é a capacidade de fazer associações; • Quando nos referimos a associações, queremos dizer que, ao invés de usarmos números como índices, podemos usar strings (nomes). Dessa forma, fica muito mais simples e intuitivo obter um valor de um array, pois nomes fazem mais sentido do que números. • Para usarmos o array associativo basta apenas substituir o número do índice por uma string. Veja o exemplo abaixo.; • <?php • $doc = array(); • $doc['rg'] = "00.000.000-X"; • $doc['cpf'] = "000.000.000-00"; • $doc['cartao de credito'] = 12345; • ?> <?php $doc = array("rg" => "00.000.00-X", "cpf" => "000.000.000-00", "cartao de credito" => 12345); ?> Prof.: Sergio Pacheco 19

  20. Arrays Associativos • Acessar valores de uma array associativos; • <?php • $doc = array("rg" => "00.000.00-X", • "cpf" => "000.000.000-00", • "cartao de credito" => 12345); • echo ("Os documentos de Fulano são: " ); • echo"<br/>RG: ". $doc['rg'] . • echo"<br/>CPF: ". $doc['cpf'] . • echo"<br/>Cartão de Crédito: ". $doc['cartao de credito']; • ?> Prof.: Sergio Pacheco 20

  21. Arrays Associativos • <?php • // vamos ver o index • $teste = array(5 => 43, 32, 56, "b" => "12"); • print_r($teste); • echo "<br/>"; • var_dump($teste); • ?> Prof.: Sergio Pacheco 21

  22. Arrays Associativos • <?php • $arr = array(5 => 1, 12 => 2); • var_dump($arr); • echo "<br/>"; • $arr[] = 56; • $arr["x"] = 42; • var_dump($arr); • echo "<br/>"; • unset($arr[5]); • var_dump($arr); • echo "<br/>"; • unset($arr); • var_dump($arr); • echo "<br/>"; • ?> Aqui ele verifica qual é o ultimo indice, e incrementa e insere o conteúdo. Destroi o index e o conteudo da posição indexada pelo Index em questão. Então e aqui ???????? Prof.: Sergio Pacheco 22

  23. Arrays Multidimensionais Associativos • PHP possibilita o uso de matrizes que são arrays que contém outros arrays dentro dele. Ou seja, em cada posição de um array, possui outro array; • Dessa forma nosso array pode ser bidimensional (2D), tridimensional (3D) e assim por diante; • Array comum: $vetor [] • Array bidimensional: $vetor [][] • Array tridimensional: $vetor [][][] e assim por diante. Prof.: Sergio Pacheco 23

  24. Arrays Multidimensionais Associativos <?php $multArray = array( "Fulano" => array("CPF"=> "01112345-11", "RG"=>"090901"), "Ciclano" => array("CPF"=> "05013313-12", "RG"=>"040871"), "Beltrano" => array("CPF"=> "16115373-12", "RG"=>"141871") ); echo "Pessoas cadastradas..." . $multArray ['Fulano']['CPF'] . $multArray ['Ciclano']['CPF'] . $multArray ['Beltrano']['CPF']; ?> Prof.: Sergio Pacheco 24

  25. Função Explode • Explode() transforma uma string em um array; • Sintaxe = explode(separador,string); • <?php • $str = “Boa! Noite tenha uma boa aula."; • print_r (explode(" ",$str)); • ?> • ficando assim: • Array • ( • [0] => Boa! • [1] => Noite • [2] => tenha • [3] => uma • [4] => boa • [5]=> aula. • ) Prof.: Sergio Pacheco 25

  26. Função Implode • Implode() cria uma string a partir de um array; • Sintaxe = implode(separador,array); • <?php • $arr = array('Ola!','Tenha','uma','boa', 'aula'); • echo implode(" ",$arr); • ?> • teremos: • Ola! tenha uma boa aula Prof.: Sergio Pacheco 26

  27. Função merge • array_merge()junta dois arrays em um; • Sintaxe = array_merge(array1,array2,array3...); • <?php • $a1=array("a"=>"Cabra","b"=>"Cão"); • $a2=array("c"=>“boi","b"=>"Galinha"); • print_r(array_merge($a1,$a2)); • ?> • Array ( [a] => Cabra [b] => Galinha [c] => boi ) Prof.: Sergio Pacheco 27

  28. Função reverse • array_reverse()cria um array em ordem inversa; • Sintaxe = array_reverse(array,preservar indices); • <?php • $a=array("a"=>"Cabra","b"=>"Galinha","c"=>"boi"); • print_r(array_reverse($a)); • ?> • Array ( [c] => boi [b] => Galinha [a] => Cabra ) Prof.: Sergio Pacheco 28

  29. Função search • array_search()procura um item em um array e retorna seu índice; • Sintaxe = array_search(valor,array); • <?php • $a=array("a"=>"Cão","b"=>"Gato","c"=>"Cavalo"); • echo array_search("Cão",$a); • ?> Prof.: Sergio Pacheco 29

  30. Função count • count()informa o comprimento de um array; • Sintaxe = count(array1); • <?php • $nums = array(0=>“4",1=>“33",2=>“21"); • $result = count($nums); • echo $result; • ?> • Resultado = 3 Prof.: Sergio Pacheco 30

  31. Função slice • array_slice() divide um array em vários outros • array_slice(array,inicio,comprimento,preservar indices) <?php $a=array(0=>"Cão",1=>"Gato",2=>"Cavalo",3=>"Passaro"); print_r(array_slice($a,1,2)); ?> • Array ( [0] => Gato [1] => Cavalo ) Prof.: Sergio Pacheco 31

  32. Array - Exercício • Faça um programa em PHP que carregue um array de 10 elementos numéricos inteiros recebidos de um formulário, calcule e mostre. Para cada ítem criar uma função: • A quantidade de números pares; • Quais os números pares; • A quantidade de números ímpares; • Quais os números ímpares. Prof.: Sergio Pacheco 32

  33. Array - Exercício • Faça um programa em PHP que receba 5 números inteiros e armazene em um vetor. Após chame uma função que some estes valores e retorne o resultado. Prof.: Sergio Pacheco 33

  34. Exercício • Escreva um programa em PHP que tenha uma função chamada meuNome() na qual imprime seu nome completo na página. • Escreva um programa que tenha uma função chamada soma com os argumentos x e y. A função deverá fazer a soma dos argumentos passados pelo usuário. • Escreva um programa que tenha uma função que mostre os números ímpares entre um determinado intervalo que é dado como argumento da função. • Escreva um programa que mostre a seqüência inversa de dois números passados como argumentos da função. • Escreva um programa em PHP que tenha uma função que imprima quantos letras tem o seu nome?( Incluindo o espaços em brancos) e sem os espaços em brancos. • Junte o seu nome com a palavra Estudante antes do seu nome e imprima essa nova string no browser. Prof.: Sergio Pacheco 34

  35. Exercício • Escreva um programa em PHP que tenha uma função para transformar tudo em caixa alta (seu nome e sobrenome) e depois só a primeira letra. • Escreva um programa em PHP que tenha uma função paraRetornar a posição da primeira vogal “e” do seu nome, caso não a encontre, imprimir uma msg,  vogal não entrada; • Escreva um programa em PHP que tenha uma função paraInverter o nome pelo sobrenome (primeiro pelo segundo); Prof.: Sergio Pacheco 35

  36. Função foreach • Usado para percorrer todos os elementos de um array; • Sintaxe: • foreach (array as índice => valor) { • Bloco de comandos; • } • $arr=array(“um", “dois", “tres"); • foreach ($arr as $k => $v) { • echo “Posição: “. $k; • echo “ Valor: " . $v; • } Prof.: Sergio Pacheco 36

  37. Exercicio 1 • Crie um Array utilizando a função explode(), e depois monte uma string novamente com a função implode(); Prof.: Sergio Pacheco 37

  38. Exercicio 2 • Criar um formulario de cadastro em HTML com os seguintes campos: nome, idade, RG, CPF, sexo e nacionalidade (através de um select); • Alem de modularizarmos nosso código em uma tabela, devemos utilizar uma novo controle HTML para a definição do sexo que é chamado de Radio Button: <form> <select name="nacionamidade"> <option value="B"> Brasil </option> <option value="E"> Espanha </option> <option value="P"> Portugal </option> </select> <input type="radio" name="sex" value= " masculino" /> Masculino<br /> <input type="radio" name="sex" value= " feminino" /> Feminino </form> • Teremos uma função php que deverá receber os dados por POST do formulário e atribuí-los a um array associativo, onde as chaves são respectivamente: nome, idade, rg, cpf, sexo e naci. Depois imprimir o array no Browser. . Prof.: Sergio Pacheco 38

More Related