380 likes | 594 Views
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.
E N D
Linguagem PHP Prof.: SergioPacheco 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Array $array[0]=1; Remover um par chave/valor; Prof.: Sergio Pacheco 18
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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