ago 27

Array

Retorna um array de parâmetros. Índices podem ser atribuídos aos parâmetros através do operador.

Exemplo:

$arr = array(“palavras” => array(1=> “index”,2=> “main“,3=>default),”tradução” => array(“índice”,”principal”,”padrão”) );

array_keys [PHP4]

Retorna os índices de um array.

Array array_keys(array matriz);

array_merge [PHP4]

Retorna um array resultante da concatenação de dois ou mais arrays.

Array array_merge(array matriz1, array matriz2, [...]);

array_pop [PHP4]

Retorna e remove o ultimo elemento de um array.

Mixed array_pop(array matriz1);

array_push [PHP4]

Acrescente elementos no final de um array. Retorna o numero de elementos de uma array.

Int array_push(array matriz1, mixed elem1,[...]);

array_shift [PHP4]

Retorna e remove o primeiro elemento de um array.

Mixed array_shift(array array);

array_slice [PHP4]

Retorna uma seqüência de elementos de um array.

Array array_slice(array matriz, int inicio, int [tamanho]) ;

Argumento              Descrição

Matriz                    O array de onde serão copiados os elementos

Início                      Posição inicial no array

Tamanho              Número de elementos a serem retornados

array_splice [PHP4]

Remove elementos de um array e, opcionalmente, substitui os elementos removidos por outros.

Array array_splice(array matriz, int início, int [tamanho], array [substituição]);

Argumento                          Descrição

Matriz                                O array de onde serão copiados os elementos

Início                                  Posição inicial no array entrada

Tamanho                          Número de elementos a serem removidos

Substituição                     Arrays dos elementos que substituirão os elementos removidos

array_unshift [PHP4]

Acrescenta elementos no início de um array. Retorna o número de elementos de uma array.

Int array_unshift(array matriz, mixed var, [...]);

array_values [PHP4]

Retorna os valores de um array.

Array array_values(array matriz);

array_walk [PHP4]

Aplica uma função para cada elemento de um array.

Int array_walk(array matriz, string nomefunc, mixed dadosextras);
Function nomefunc($item, $índice, $dadosextras)

Exemplo:

$matriz = array(1=>”monitor”,2=>”Placa de vídeo”,3=> “mouse”);
//esta é uma das funções chamadas pelo array_walk
function imprime_item($item, $índice,$dados){
echo “$índice = $item($dados);
}
//esta é uma das funções chamadas pelo array_walk
function atualizar_item(&$item, $índice, $dados){
$item =$item ($dados);
}
array_walk($matriz,’imprime_item’,’impresso’);
array_walk($matriz,’atualizar_item’,’atualizado’);
array_walk($matriz,’imprime_item’,’atualizado’);
ago 27

Classe

Uma classe é um conjunto de variáveis e funções relacionadas a essas variáveis. Uma vantagem da utilização é poder usufruir o recurso de encapsulamento de informação. Com o encapsulamento o usuário de uma classe não precisa saber como ela é implementada, bastando para a utilização conhecer a interface, ou seja, as funções disponíveis. Uma classe é um tipo e, portanto não pode ser atribuída a uma variável. Para definir uma classe, deve-se utilizar a seguinte sintaxe:

class Nome_da_classe {
var $variavel1;
var $variavel2;
function funcao1 ($parâmetro) {
/* === corpo da função === */
}
}

Objeto

Como foi dito anteriormente, classes são tipos, e não podem ser atribuídas a variáveis. Variáveis do tipo de uma classe são chamadas de objetos, e devem ser criadas utilizando o operador new, seguindo o exemplo abaixo:

$variável = new $nome_da_classe;

Para utilizar as funções definidas na classe, deve ser utilizado o operador “->”, como no exemplo:

$variável->funcao1();
ago 27

Arrays

Arrays em PHP podem ser observados como mapeamentos ou como vetores indexados. Mais precisamente, um valor do tipo array é um dicionário onde os índices são as chaves de acesso. Vale ressaltar que os índices podem ser valores de qualquer tipo e não somente inteiros. Inclusive, se os índices forem todo inteiros, estes não precisam formar um intervalo contínuo.

Como a checagem de tipos em PHP é dinâmica, valores de tipos diferentes podem ser usados como índices de array, assim como os valores mapeados também podem ser de diversos tipos.

Exemplo:

<?
$cor[1] = “vermelho”;
$cor[2] = “verde”;
$cor[3] = “azul”;
$cor[“teste”] = 1;
?>

Equivalentemente, pode-se escrever:

<?
$cor = array(1 => “vermelho, 2 => “verde, 3 => “azul”,
“teste => 1);
?>

Listas

As listas são utilizadas em PHP para realizar atribuições múltiplas. Através de listas é possível atribuir valores que estão num array para variáveis. Vejamos o exemplo:

list($a, $b, $c) = array(“a”, “b”, “c”);

O comando acima atribui valores às três variáveis simultaneamente. É bom notar que só são atribuídos às variáveis da lista os elementos do array que possuem índices inteiros e não negativos. No exemplo acima as três atribuições foram bem sucedidas porque ao inicializar um array sem especificar os índices eles passam a ser inteiros, a partir do zero. Um fator importante é que cada variável da lista possui um índice inteiro e ordinal, iniciando com zero, que serve para determinar qual valor será atribuído. No exemplo anterior temos $a com índice 0, $b com índice 1 e $c com índice 2. Vejamos um outro exemplo:

$arr = array(1=>”um”,3=>”tres”,”a”=>”letraA”,2=>”dois);
list($a,$b,$c,$d) = $arr;

Após a execução do código acima temos os seguintes valores:

$a == null
$b == “um”
$c == “dois”
$d == “tres”

Devemos observar que à variável $a não foi atribuído valor, pois no array não existe elemento com índice 0 (zero). Outro detalhe importante é que o valor “tres” foi atribuído à variável $d, e não a $b, pois seu índice é 3, o mesmo que $d na lista. Por fim, vemos que o valor “letraA” não foi atribuído a elemento algum da lista, pois seu índice não é inteiro.

Os índices da lista servem apenas como referência ao interpretador PHP para realizar as atribuições, não podendo ser acessados de maneira alguma pelo programador. De maneira diferente do array, uma lista não pode ser atribuída a uma variável, servindo apenas para fazer múltiplas atribuições através de um array.

jul 07

Uma das características mais fortes do PHP é o jeito como ele trata formulários HTML. O conceito básico que é importante entender é que qualquer elemento de formulário em um formulário irá automaticamente ficar disponível para você usá-los em seus scripts PHP.

 Veja um exemplo simples

<form action="acao.php" method="POST">
 Seu nome <input type="text" name="nome" />
 Sua idade: <input type="text" name="idade" />
 <input type="submit">
</form>

Não há nada de especial neste formulário. É um formato HTML comum sem nenhuma tag especial de qualquer tipo. Quando o usuário preencher este formulário e clicar no botão enviar, a página action.php é chamada.Neste arquivo nós teremos algo como este:

Imprimindo dados de nosso formulário

Oi <?php echo $_POST["nome"]; ?>.
Você tem <?php echo $_POST["idade"]; ?> anos.

Um exemplo de saída deste script seria:

Oi Luana.
Você tem 18 anos.

jun 21

Se você está precisando tirar acentos de uma string no PHP você pode utilizar uma das três formas que irei disponibilizar aqui.

1º Forma: Uma função com um array que retira os acentos pela chave do array

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Função para retirar os acentos de uma string
 
function RemoverAcentos($Msg)
{
 $a = array(
  ''/[ÂÀÁÄÃ]/''=>''A'',
  ''/[âãàáä]/''=>''a'',
  ''/[ÊÈÉË]/''=>''E'',
  ''/[êèéë]/''=>''e'',
  ''/[ÎÍÌÏ]/''=>''I'',
  ''/[îíìï]/''=>''i'',
  ''/[ÔÕÒÓÖ]/''=>''O'',
  ''/[ôõòóö]/''=>''o'',
  ''/[ÛÙÚÜ]/''=>''U'',
  ''/[ûúùü]/''=>''u'',
  ''/ç/''=>''c'',
  ''/Ç/''=> ''C'');
 
// Retira o acento pela chave do array 
return preg_replace(array_keys($a), array_values($a), $Msg);
}
 
// como usar
echo RemoverAcentos("Amanhã não irei caçar")

2º Forma: Uma função com dois arrays que troca uma chave pela outra

1
2
3
4
5
6
7
8
function tiracento($texto){
	$trocarIsso = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',);
	$porIsso = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','0','U','U','U','Y',);
	$titletext = str_replace($trocarIsso, $porIsso, $texto);
	return $titletext;
}
// como usar
echo tiracento($texto);

3º Forma: Uma classe em PHP que retira acentos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class tira_acento {
 
function strace($a)
{
    $a = eregi_replace("[àáâäã]","a",$a);
    $a = eregi_replace("[èéêë]","e",$a);
    $a = eregi_replace("[ìíîï]","i",$a);
    $a = eregi_replace("[òóôöõ]","o",$a);
    $a = eregi_replace("[ùúûü]","u",$a);
    $a = eregi_replace("[ÀÁÂÄÃ]","A",$a);
    $a = eregi_replace("[ÈÉÊË]","E",$a);
    $a = eregi_replace("[ÌÍÎÏ]","I",$a);
    $a = eregi_replace("[ÒÓÔÖÕ]","O",$a);
    $a = eregi_replace("[ÙÚÛÜ]","U",$a);
    $a = eregi_replace("ç","c",$a);
    $a = eregi_replace("Ç","C",$a);
    $a = eregi_replace("ñ","n",$a);
    $a = eregi_replace("Ñ","N",$a);
    $a = str_replace("´","",$a);
    $a = str_replace("`","",$a);
    $a = str_replace("¨","",$a);
    $a = str_replace("^","",$a);
    $a = str_replace("~","",$a);
 
  return $a;
  }
}
 
// como usar
$ob = new tira_acento;
echo $ob->strace("Avião Grandão!!");

Se você sabe de outra forma, não deixe de nos mandar!!!

jun 20

PHP (um acrônimo recursivo para “PHP: Hypertext Preprocessor”) é uma linguagem de script open source de uso geral, muito utilizada para gerar conteúdo dinâmico na Web.

É uma linguagem de fácil aprendizagem porém pode ser utilizada tanto para pequenos e simples scripts quanto para aplicações complexas. O PHP é uma poderosa linguagem orientada a objetos.

A melhor coisa em usar PHP está no fato de ele ser extremamente simples para um iniciante, mas oferece muitos recursos para o programador profissional.

O que diferencia o PHP de linguagens como o Javascript é que enquanto o Javascript é executado no lado do cliente o PHP é executado no servidor, gerando HTML que é então enviado para o cliente. O cliente recebe apenas o resultado da execução do script e não tem acesso ao código fonte.

Para construir seus scripts você poderá utilizar um editor de textos comum, como por exemplo o bloco de notas, ou pode ir atrás de soluções mais interessantes. Ferramentas como o Dreamweaver também podem ser utilizadas.

Veja um exemplo de um script em PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
require_once('qualquer_arquivo.php'); // incluir e executar uma vez
 
require('qualquer_arquivo.php'); // incluir e executar
 
include('qualquer_arquivo.php'); // executar e incluir
 
echo 'abc'; /* Escrever abc */
 
print 'abc';         /* Realiza a mesma coisa que 'echo'  */
$res = print 'abc';  /* retorna se foi executado com sucesso saída ou não (0 ou 1) Coisa que o echo não faz. */
 
$x = 2; # Variáveis
 
if ($x == "2" || $--> "2") // se a variavel $x igual a 2 OU maior que 2
{
    echo 'Olá mundo!'; // escreve "Olá mundo!"
} else {  // Se não.
    print('Adeus mundo!'); // escreve 'Adeus mundo!', print pode ser usado com ou sem parênteses.
}
 
?>

 Algumas características:

  • Velocidade e robustez
  • Estruturado e orientação a objeto
  • Portabilidade - independência de plataforma - escreva uma vez, rode - em qualquer lugar;
  • Tipagem fraca
  • Sintaxe similar a Linguagem C/C++ e o PERL

Uma das vantagens em relação aos seus “concorrentes” é que ela é open source, ou seja, de utilização livre e gratuita.

Você encontra uma enorme variedade de documentos sobre o PHP na própria internet. Um exemplo é nosso blog. Alias, nosso blog roda o WordPress que é feito utilizando o PHP.

Bibliografia:
http://pt.wikipedia.org/wiki/PHP
http://br.php.net/manual/pt_BR/introduction.php