Академический Документы
Профессиональный Документы
Культура Документы
Veja Também
array_combine — Cria um array usando um array para chaves e outro para valores
end — Faz o ponteiro interno de um array apontar para o seu último elemento
reset — Faz o ponteiro interno de um array apontar para o seu primeiro elemento
is_array
(PHP 4, PHP 5)
Descrição
bool is_array ( mixed $var )
Parâmetros
var
Exemplos
<?php
$yes = array('this', 'is', 'an array');
explode
(PHP 4, PHP 5)
Valor Retornado
array explode ( string $delimiter , string $string [, int $limit ] )
Retorna uma matriz de strings, cada uma como substring de string formada pela
divisão dela a partir do delimiter .
Parâmetros
delimiter
O delimitador.
string
A string de entrada.
limit
Se limit é definido, o array retornado irá conter o máximo de elementos igual a
limit com o último elemento contendo o resto da string .
Ainda que implode() pode por razões históricas aceitar seus parâmetros em uma das
duas ordens, explode() não pode. Você deve assegurar que o argumento delimiter
vem antes do argumento string .
Valor Retornado
Se delimiter é uma string vazia (""), explode() irá retornar FALSE. Se delimiter
contém um valor que não contém em string , então explode() irá retornar um array
contendo string .
Histórico
Versão Descrição
5.1.0 Suporte a limit negativo foi adicionado
4.0.1 O parâmetro limit foi adicionado
Exemplos
<?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $
data);
echo $user; // foo
echo $pass; // *
?>
<?php
$str = 'one|two|three|four';
// positive limit
print_r(explode('|', $str, 2));
Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
split
(PHP 4, PHP 5)
Descrição
array split ( string $expressao , string $variavel [, int $limite ] )
Parâmetros
pattern
string
A string de entrada.
limit
Valor Retornado
Exemplos
<?php
list($user,$pass,$uid,$gid,$extra) =
split (":", $passwd_line, 5);
?>
<?php
// Delimitado por barras, pontos ou traços
$data = "04/30/1973";
list ($mes, $dia, $ano) = split ('[/.-]', $data);
echo "Mês: $mes; Dia: $dia; Ano: $ano<br />\n";
?>
Notas
Dica
preg_split(), que usa sintaxe de expressão regular compatível com Perl, é normalmente
a rápida alternativa para split(). Se você não precisa do poder das expressões regulares,
é mais eficiente usar explode(), que não faz overhead como engine de expressão regular.
implode
(PHP 4, PHP 5)
Descrição
string implode ( string $glue , array $pieces )
Retorna uma string contendo os elementos da matriz na mesma ordem com uma ligação
entre cada elemento.
<?php
?>
preg_split
(PHP 4, PHP 5)
Descrição
array preg_split ( string $pattern , string $subject [, int $limit [, int $flags ]] )
Parâmetros
pattern
subject
A string de entrada.
limit
Se especificado, então somente limit pedaços da string serão retornados, e se
limit for -1, significa "sem limite", que é útil quando especificando flags .
flags
flags pode ser uma combinação das seguintes flags (combinada com o operador
| bit-a-bit):
PREG_SPLIT_NO_EMPTY
Se esta flag é usada, somente pedaços não vazios serão retornados pela
preg_split().
PREG_SPLIT_DELIM_CAPTURE
Se esta flag é usada, expressão entre parênteses no padrão serão capturados e
retornados também.
PREG_SPLIT_OFFSET_CAPTURE
Se esta flag é usada, para cada combinação o offset da string será também
retornado. Note que isto modifica o valor de retorno em um array onde cada
elemento é um array contendo a string combinada no índice 0 e o offset da
mesma em subject no índice 1.
Valor Retornado
Retorna um array contendo pedaços de strings de subject divididos pelo que for
combinado pelo pattern .
Histórico
Versão Descrição
4.3.0 A PREG_SPLIT_OFFSET_CAPTURE foi adicionada
4.0.5 A PREG_SPLIT_DELIM_CAPTURE foi adicionada
4.0.0 O parâmetro flags foi adicionado
Exemplos
<?php
// reparte a frase por algum número caracteres de vírgula ou espaço,
// incluindo " ", \r, \t, \n e \f
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
?>
<?php
$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>
Array
(
[0] => Array
(
[0] => hypertext
[1] => 0
)
unset
(PHP 4, PHP 5)
Descrição
void unset ( mixed $var [, mixed $var [, mixed $... ]] )
Se utilizar unset() em uma variável global dentro de uma função, somente a variável
local será destruída. A variável no ambiente que foi chamada terá o mesmo valor como
antes da execução de unset().
<?php
function destroy_foo()
{
global $foo;
unset($foo);
}
$foo = 'bar';
destroy_foo();
echo $foo;
?>
bar
Se você quer usar unset() na variável global dentro de uma função, você pode usar o
array $GLOBALS, veja então:
<?php
function foo()
{
unset($GLOBALS['bar']);
}
$bar = "something";
foo();
?>
Se a variável for passada por referencia e a função unset() estiver dentro de uma
função, apenas a variável local será destruída. A variável no ambiente que chamou a
função onde esta unset() irá manter o mesmo valor de antes da utilização de unset().
<?php
function foo(&$bar)
{
unset($bar);
$bar = "blah";
}
$bar = 'something';
echo "$bar\n";
foo($bar);
echo "$bar\n";
?>
something
something
Se for utilizado unset() com uma variável estática dentro de uma função, unset() destrói
a variável somente no contexto do resto da função. Chamada seguintes irão restaurar o
valor anterior da variável. todas as suas referências.
<?php
function foo()
{
static $bar;
$bar++;
echo "Before unset: $bar, ";
unset($bar);
$bar = 23;
echo "after unset: $bar\n";
}
foo();
foo();
foo();
?>
Parâmetros
var
var
Another variable ..
...
Valor Retornado
Histórico
Versão Descrição
4.0.0 unset() tornou-se uma expressão. (No PHP 3, unset() sempre retorna 1).
Exemplos
<?php
// destroy a single variable
unset($foo);
// destroy a single element of an array
unset($bar['quux']);