Algumas Funções PHP

Arquivo para Download
index.php –> zip

 

Arquivo: exemplo.html
<html>
<head>
<title>PHP -> HTML</title>
</head>
<body>

<?php
echo "Array: ";
echo array_sum([4, 9, 182.6]);
echo "<br> Math: ";
echo cos(8723321.4);
echo "<br> String: ";
echo trchr('Kevin van Zonneveld', 'van', true);
?>
</body>
</html>
Resultado:
Array: 195.6
Math: -0.18127180117605912
String: Kevin

Array Dimencional

Obs: O nome Array Dimencional é fictício, ou seja, foi inventado para facilitar o estudo. No Site: http://php.net/manual/pt_BR/language.types.array.php
Encontrei esta esplicação:
"Um array no PHP é atualmente um mapa ordenado. Um mapa é um tipo que relaciona valores para chaves. Este tipo é otimizado de várias maneiras, então você pode usá-lo como um array real, ou uma lista (vetor), hashtable (que é uma implementação de mapa), dicionário, coleção, pilha, fila e provavelmente mais. Como você pode ter outro array PHP como um valor, você pode facilmente simular árvores.
A explicação dessas estruturas estão além do escopo desse manual, mas você pode encontrar exemplos para cada uma dessas estruturas a seguir. Para mais informações sobre estruturas, refira-se a literatura externa sobre esses tópicos."

Exemplo:
<?php
$arr = array("foo" => "bar", 12 => true);

echo $arr["foo"]; // bar
echo $arr[12];    // 1
?>

Array Multidimencional

Exemplo:
<?php
$fruits = array ( 
                  "frutas"  => array (
                                       "a" => "laranja",
                                       "b" => "banana",
                                       "c" => "maçã",
                                     ),
                  "numeros" => array (
                                       1,
                                       2,
                                       3,
                                       4,
                                       5,
                                       6
                                     ),
                  "buracos" => array (
                                       7  = > "primeiro",
                                       5  = > "segundo",
                                       20 = > "terceiro",
                                     ),
                );

// Alguns exemplo de enderecos dos valores do array acima
echo $fruits["buracos"][5];   // prints "segundo"
echo $fruits["frutas"]["a"];  // prints "laranja"
unset($fruits["buracos"][7]); // remove "primeiro"

// Criando um novo array multidimensional
$sucos["maca"]["verde"] = "bom";
?>

Funções String

addslashes( )
Propósito:
Imprime aspas simples, aspas duplas
e caracteres de barra invertida em uma string com barras invertidas. Exemplo: addslashes('kevin's birthday') // resultado: 'kevin\'s birthday'
bin2hex( )
Propósito:
Converte dados binários para hexadecimal.
Exemplo:
bin2hex('Kev') // resultado: '4b6576'
rtrim( )
Propósito:
Remove os espaços em branco.
Exemplo: 
rtrim('    Kevin van Zonneveld    ') // resultado: '    Kevin van Zonneveld'

chr( )
Propósito:
Converte um número em um caractere.
Exemplo: 
chr(75).' '.chr(83) // resultado: 'K S'

chunk_split( )
Propósito:
Retorna linha de separação.
Exemplo: 
chunk_split('Hello world!', 1, '*') // resultado: 'H*e*l*l*o* *w*o*r*l*d*!*'
chunk_split('Hello world!', 10, '*') // resultado: 'Hello worl*d!*'

html_entity_decode( )
Propósito:
Converter todas as entidades HTML para caracteres aplicáveis
Exemplo:
html_entity_decode('Kevin &amp; van Zonneveld') // resultado: 'Kevin & van Zonneveld'
// Ou seja: 'Kevin & van Zonneveld'
html_entity_decode('&lt;') // resultado: '<'
// Ou seja: '<'
htmlentities( )
Propósito:
Converte todos os caracteres aplicáveis em entidades HTML.
Exemplo: 
htmlentities('Kevin & van Zonneveld') // resultado: 'Kevin & van Zonneveld'
// Ou seja: 'Kevin &amp; van Zonneveld'
htmlentities('foo'bar',ENT_QUOTES) // resultado: 'foo'bar'
// Ou seja: 'foo&#039;bar
htmlspecialchars( )
Propósito:
Converte caracteres especiais em entidades HTML.
Exemplo: 
htmlspecialchars('<a href='test'>Test</a>', ENT_QUOTES) // resultado: '<a href='test'>Test</a>'
// Ou seja: '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;'
htmlspecialchars('ab\"c'd', ENT_NOQUOTES) // resultado: 'ab"c'd'
// Ou seja: 'ab"c'd'
htmlspecialchars_decode( )
Propósito:
Converter entidades especiais HTML para caracteres.
Exemplo: 
htmlspecialchars_decode('<p>this -&gt; &quot;</p>', ENT_NOQUOTES) // resultado: '

this -> "

'
// Ou seja: '<p>this -> &quot;</p> htmlspecialchars_decode('&quot;') // resultado: '"'
// Ou seja: "
implode( )
Propósito:
Junta-se os elementos de uma matriz seqüênciada, copia e retorna uma string.
Exemplo: 
implode(' ', ['Kevin', 'van', 'Zonneveld']) // resultado: 'Kevin van Zonneveld'
implode(' ', array('first' => 'Kevin', 'last' => 'van Zonneveld')) // resultado: 'Kevin van Zonneveld'
ltrim( )
Propósito:
Tiras os espaços em branco desde o início de uma seqüência de caracteres.
Exemplo: 
ltrim('    Kevin van Zonneveld    ') // resultado: 'Kevin van Zonneveld    '
nl2br( )
Propósito:
Converte quebras de linha (\\n) para quebra de linha de HTML (<br>).
Exemplo: 
nl2br('Kevin\nvan\nZonneveld') // resultado: 'Kevin\nvan\nZonneveld'
// Ou seja: 'Kevin\nvan\nZonneveld' nl2br('\nOne\nTwo\n\nThree\n', false) // resultado: '
One
Two

Three
'
// Ou seja: '<br>One<br>Two<br><br>Three<br>'
number_format( )
Propósito:
Formata um número de 1234.56 para 1.234,56.
Exemplo: 
number_format(1234.56, 2, '.', ',') // resultado: '1,234.56'
parse_str( )
Propósito:
Analisa GET/POST/COOKIE e define as variáveis globais.
Exemplo:
<?php
$arr = array();
parse_str('first=foo&second=bar', $arr);
// Resultado: $arr = array('first' => 'foo', 'second' => 'bar');
?>

// Exemplo de teste: 'foo bar'

<?php
$arr = array();
parse_str('str_a=Jack+and+Jill+didn%27t+see+the+well.', $arr);
// Resultado: $arr = array('str_a' => "Jack and Jill didn't see the well.");
?>

// Exemplo de teste: 'Jack and Jill didn't see the well.'
explode( )
Propósito:
Separa uma string em separador de string e retornar array de componentes.
Exemplo: 

<?php
$x = explode(' ', 'Kevin van Zonneveld')
// Resultado: $x = array(0 => 'Kevin', 1 => 'van', 2 => 'Zonneveld');
?>
// Exemplo de teste: 'Kevin van Zonneveld'
str_getcsv( )
Propósito:
Analisa uma string e retorna numa array.
Exemplo: 
<?php
$x = str_getcsv('"abc", "def", "ghi"');
// Resultado: $x = array('abc', 'def', 'ghi');
?>
// Exemplo de teste: 'abc def ghi'
str_ireplace( )
Propósito:
Substitui todas as ocorrências de pesquisa.
Exemplo: 
str_ireplace('L', 'l', 'HeLLo') // resultado: 'Hello'
str_ireplace('$', 'foo', '$bar') // resultado: 'foobar'
str_pad( )
Propósito:
Retorna uma string preenchida na esquerda ou direita com o comprimento especificado. Exemplo: str_pad('Kevin van Zonneveld', 30, '-=', STR_PAD_LEFT) // resultado: '-=-=-=-=-=-Kevin van Zonneveld' str_pad('Kevin van Zonneveld', 30, '=-', STR_PAD_RIGHT) // resultado: 'Kevin van Zonneveld-=-=-=-=-=-' str_pad('Kevin van Zonneveld', 30, '-', STR_PAD_BOTH) // resultado: '-----Kevin van Zonneveld------'
str_repeat( )
Propósito:
Retorna uma string de entrada e repete várias vezes.
Exemplo: 
str_repeat('-=', 10) // resultado: '-=-=-=-=-=-=-=-=-=-='
str_replace( )
Propósito:
Substitui todas as ocorrências de pesquisa.
Exemplo: 
str_replace(' ', '.', 'Kevin van Zonneveld') // resultado: 'Kevin.van.Zonneveld'
str_rot13( )
Propósito:
Executa a transformação rot13 em uma string.
Exemplo: 
str_rot13('Kevin van Zonneveld') // resultado: 'Xriva ina Mbaariryq'
str_rot13('Xriva ina Mbaariryq') // resultado: 'Kevin van Zonneveld'
strcasecmp( )
Propósito:
Comparação de string segura para binário maiúsculas e minúsculas.
Exemplo: 
<?php echo strcasecmp('Hello', 'hello'); ?>
// se x = 0 o resultado será x = false
// se x = 1 o resultado será x = true
// resultado: '0'
strchr( )
Propósito:
Um apelido para strstr.
Exemplo: 
strchr('Kevin van Zonneveld', 'van') // resultado: 'van Zonneveld'
strchr('Kevin van Zonneveld', 'van', true) // resultado: 'Kevin '
strip_tags( )
Propósito:
Tiras de tags HTML e PHP de uma string.
Exemplo: 
strip_tags('<p>Kevin</p> <b>van</b> <i>Zonneveld</i>', '<i><b>') // resultado: 'Kevin van Zonneveld'
// Ou seja: 'Kevin <b>van</b> <i>Zonneveld</i>'
strip_tags('<p>Kevin <img src=\"someimage.png\" onmouseover=\"someFunction()\">van <i>Zonneveld</i></p>', '<p>')
// resultado: '

Kevin van Zonneveld

'
// Ou seja: '<p>Kevin van Zonneveld</p>
stripos( )
Propósito:
Localiza posição da primeira ocorrência de uma string dentro da outra.
Exemplo: 
stripos('ABC', 'B')
// se x = 0 o resultado será x = false
// se x = 1 o resultado será x = true
// resultado: '1'
stripslashes( )
Propósito:
Tiras barras de uma string.
Exemplo: 
stripslashes('Kevin\\\'s code') // resultado: 'Kevin's code'
stripslashes('Kevin\\\\\\\'s code') // resultado: 'Kevin\'s code'
strlen( )
Propósito:
Obter comprimento de uma string.
Exemplo: 
strlen('Kevin van Zonneveld') // resultado: '19' strlen('A\ud87e\udc04Z') // resultado: '14'
strpos( )
Propósito:
Localiza posição da primeira ocorrência de uma string dentro da outra.
Exemplo: 
strpos('Kevin van Zonneveld', 'e', 5) // resultado: '14'
strrev( )
Propósito:
Inverter uma string.
Exemplo: 
strrev('Kevin van Zonneveld') // resultado: 'dlevennoZ nav niveK'
strrpos( )
Propósito:
Encontra a posição da última ocorrência de uma cadeia dentro de outra string.
Exemplo: 
strrpos('Kevin van Zonneveld', 'e') // resultado: '16'
strrpos('somepage.com', '.', false) // resultado: '8'
strtolower( )
Propósito:
Transforma todos os caracteres maiúsculas em minúsculas.
Exemplo: 
strtolower('KEVIN VAN ZONNEVELD') // resultado: 'kevin van zonneveld'
strtoupper( )
Propósito:
Transforma todos os caracteres minúsculas em maiúsculas.
Exemplo: 
strtoupper('Kevin van Zonneveld')  // resultado: 'KEVIN VAN ZONNEVELD'
substr( )
Propósito:
Retorna parte de uma string.
Exemplo: 
substr('abcdef', 0, -1) // resultado: 'abcde'
substr('abcdef', 0, 3) // resultado: 'abc'
substr_count( )
Propósito:
Retorna o número de vezes de uma subcadeia ocorre na seqüência.
Exemplo: 
substr_count('Kevin van Zonneveld', 'e') // resultado: '3'
trim( )
Propósito:
Tiras de espaço em branco no início e no final de uma string.
Exemplo: 
trim('    Kevin van Zonneveld    ') // resultado: 'Kevin van Zonneveld'
trim('Hello World', 'Held') // resultado: 'o Wor'
ucwords( )
Propósito:
Maiúsculas o primeiro caractere de cada palavra em uma string.
Exemplo:
ucwords('kevin van zonneveld') // resultado: 'Kevin Van Zonneveld'

Funções Matemáticas

abs( )
Propósito: Retorna o valor absoluto de um número.
Exemplo:
abs(4.2); // resultado '4.2'
abs(-4.2); // resultado '4.2'
acos( )
Propósito: Retorna o arco co-seno do número em radianos.
Exemplo:
acos(0.3); // resultado '1.26610367278'
acosh( )
Propósito: Retorna o cosseno hiperbólico inverso do número,
ou seja, o valor cujo coseno hiperbólico é um número.
Exemplo:
acosh(8723321.4); // resultado '16.6746577984'
asin( )
Propósito: Retorna o arco seno do número em radianos.
Exemplo:
asin(0.3); // resultado '0.304692654015'
asinh( )
Propósito: Retorna o seno hiperbólico inverso do número,
ou seja, o valor cujo seno hiperbólico é um número.
Exemplo:
asinh(8723321.4); // resultado '16.6746577984'
atan( )
Propósito: Retorna o arco tangente do número em radianos.
Exemplo:
atan(8723321.4); // resultado '1.57079621216'
atan2( )
Propósito: Retorna o arco tangente de y / x,
com o quadrante resultante determinada pelos sinais de Y e X.
Exemplo:
atan2(1, 1); // resultado '0.785398163397'
atanh( )
Propósito: Retorna a tangente hiperbólica inversa do número, ou seja,
o valor cuja tangente hiperbólica é o número.
Exemplo:
atanh(0.3); // resultado '0.309519604203'
base_convert( )
Propósito: Converte um número em uma string a partir
de qualquer base <= 36 para qualquer base <= 36.
Exemplo:
base_convert('A37334', 16, 2); // resultado '101000110111001100110100'
bindec( )
Propósito: Retorna o equivalente decimal do número binário.
Exemplo:
bindec('110011'); // resultado '51'
bindec('000110011'); // resultado '51'
ceil( )
Propósito: Retorna o valor inteiro mais próximo do número.
Exemplo:
ceil(8723321.4); // resultado '8723322'
cos( )
Propósito: Retorna o cosseno do número em radianos.
Exemplo:
cos(8723321.4); // resultado '-0.181271801176'

cosh( )
Propósito: Retorna o cosseno hiperbólico de um número,
definido como (exp(number) + exp(-number)).
Exemplo:
cosh(-0.18127180117607017); // resultado '1.01647477161'
decbin( )
Propósito: Retorna uma string contendo a representação binária do número.
Exemplo:
decbin(12); // resultado '1100'
decbin(26); // resultado '11010'
dechex( )
Propósito: Retorna uma string contendo a representação hexadecimal do número fornecido.
Exemplo:
dechex(10); // resultado 'a'
dechex(47); // resultado '2f'
decoct( )
Propósito: Retorna uma string contendo a representação octal de um dado número.
Exemplo:
decoct(15); // resultado '17'
decoct(264); // resultado '410'
deg2rad( )
Propósito: Converte o número em graus ao equivalente em radianos.
Exemplo:
deg2rad(45); // resultado '0.785398163397'
exp( )
Propósito: Retorna exponencial elevado à potência do número.
Exemplo:
exp(0.3); // resultado '1.34985880758'
expm1( )
Propósito: Retorna exp (número) - 1, computado de forma
que preciso mesmo quando o valor do número seja próximo de zero.
Exemplo:
expm1(1e-15); // resultado '1.0E-15'
floor( )
Propósito: Retorna o próximo menor valor inteiro a partir do número.
Exemplo:
floor(8723321.4); // resultado '8723321'
fmod( )
Propósito: Retorna o resto da divisão de x por y como um ponto flutuante.
Exemplo:
fmod(5.7, 1.3); // resultado '0.5'
getrandmax( )
Propósito: Retorna o valor máximo de um número aleatório pode ter.
Exemplo:
getrandmax(); // resultado '2147483647'
hexdec( )
Retorna o equivalente decimal do número hexadecimal.
Exemplo:
hexdec('that'); // resultado '10'
hexdec('a0');160
hypot( )
Propósito: Retorna sqrt (num1 * num1 + num2 * num2).
Exemplo:
hypot(3, 4); // resultado '5'
lcg_value( )
Propósito: Retorna um número aleatório.
Exemplo:
lcg_value(); // resultado '0.771499511859'
log( )
Propósito: Retorna o logaritmo natural do número,
ou o registo de base se a base for especificado.
Exemplo:
log(8723321.4, 7); // resultado '8.21287181508'
log10( )
Propósito: Retorna o logaritmo de base 10 do número.
Exemplo:
log10(10); // resultado '1'
log1p( )
Propósito: Retorna o log (1 + numero), calculado de uma forma que
preciso mesmo quando o valor do número seja próximo de zero.
Exemplo:
log1p(1e-15); // resultado '1.0E-15'

max( )
Propósito: Retorna o valor mais elevado em um array ou uma série de argumentos.
Exemplo:
max(1, 3, 5, 6, 7); // resultado '7'
max([2, 4, 5]); // resultado '5'
min( )
Propósito: Retorna o valor mais baixo em um array ou uma série de argumentos.
Exemplo:
min(1, 3, 5, 6, 7); // resultado '1'
min([2, 4, 5]); // resultado '2'
mt_rand( )
Propósito: Retorna um número aleatório entre o máximo e o mínimo.
Exemplo:
mt_rand(1, 2); // resultado '2'
octdec( )
Propósito: Retorna o equivalente decimal de uma string octal.
Exemplo:
octdec('77'); // resultado '63'
pi( )
Propósito: Retorna uma aproximação de pi.
Exemplo:
pi(); // resultado '3.14159265359'

pow( )
Propósito: Retorna a base elevada à potência do expoente.
Retorna um resultado inteiro quando possível.
Exemplo:
pow(8723321.4, 7); // resultado '3.84390916808E+48'
rad2deg( )
Propósito: Converte o número em radianos para o equivalente em graus.
Exemplo:
rad2deg(3.141592653589793); // resultado '180'
rand( )
Propósito: Retorna um número aleatório.
Exemplo:
rand(1, 1); // resultado '1'
round( )
Propósito: Retorna o número arredondado à precisão especificada.
Exemplo:
round(1241757, -3); // resultado '1242000'
round(3.6); // resultado '4'
sin( )
Propósito: Retorna o seno do número em radianos.
Exemplo:
sin(8723321.4); // resultado '-0.983433034883'
sinh( )
Propósito: Retorna o seno hiperbólico de um número,
definido como (exp(number) - exp(-number))/2
Exemplo:
sinh(-0.9834330348825909); // resultado '-1.14979714026'
sqrt( )
Propósito: Retorna a raiz quadrada de um número.
Exemplo:
sqrt(8723321.4); // resultado '2953.52694249'
tan( )
Propósito: Retorna a tangente do número em radianos.
Exemplo:
tan(8723321.4); // resultado '5.42518487984'
tanh( )
Propósito: Retorna a tangente hiperbólica de um número,
definida como sinh(number)/cosh(number)
Exemplo:
tanh(5.4251848798444815); // resultado '0.999961205884'

Funções Array

array_combine( )
Propósito: Cria uma matriz usando os elementos do primeiro parâmetro
como chaves e os elementos do segundo, como os valores correspondentes.
Exemplo:
<?php
$x = array_combine([0,1,2], ['kevin','van','zonneveld']);
echo implode(' ', $x);
?>

// resultado: $x = array(0: 'kevin', 1: 'van', 2: 'zonneveld');

// Exemplo de teste: 'kevin van zonneveld'
array_key_exists( )
Propósito: Verifica se a chave ou índice existe em um array.
Exemplo:
<?php
$x = array_key_exists('kevin', array('kevin' => 'van Zonneveld'));
echo $x;
?>

// resultado: true

// se x = 0 o resultado será x = false
// se x = 1 o resultado será x = true

// Exemplo de teste: '1'
array_keys( )
Propósito: Retornar apenas as chaves do array de input,
opcionalmente, apenas para o valor_de_pesquisa especificado.
Exemplo:
<?php
$x = array_keys( array('firstname' => 'Kevin', 'surname' => 'van Zonneveld') );
echo implode(' ', $x);
?>

// resultado: $x = array(0: 'firstname', 1: 'surname');

// Exemplo de teste: 'firstname surname'
array_search( )
Propósito: Pesquisas no array um determinado valor
e retorna sua chave correspondente caso seja encontrado.
Exemplo:
<?php
$x = array_search('zonneveld', array('firstname' => 'kevin', 'middle' => 'van', 'surname' => 'zonneveld'));
echo $x;
?>

// resultado: 'surname'

// Exemplo de teste: 'surname'
array_slice( )
Propósito: Retorna os elementos especificados por offset e length.
Exemplo:
<?php
$x = array_slice(["a", "b", "c", "d", "e"], 2, -1);
echo implode(' ', $x);
?>

// resultado: $x = array(0: 'c', 1: 'd');

// Programa de teste 'c d'

<?php
$x = array_slice(["a", "b", "c", "d", "e"], 2, -1, true);
echo implode(' ', $x);
?>

// resultado: $x = array(2 => 'c', 3 => 'd');

// Exemplo de teste: 'c d'
array_splice( )
Propósito: Remove os elementos designados pelo offset
e length e substituí-los com matriz fornecida.
Exemplo:
<?php
$input = array(0 => "red", 1 => "green", 2 => "blue", 3 => "yellow");
array_splice($input, 3, 0, "purple");
echo implode(' ', $input);
?>

// resultado: $input = array("red", "green", "blue", "purple", "yellow");

// Exemplo de teste: 'red green blue purple yellow'
array_sum( )
Propósito: Retorna a soma das entradas do array.
Exemplo:
<?php
$x = array_sum([4, 9, 182.6]);
echo $x;
?>

// resultado: 195.6

// Exemplo de teste: '195.6'
array_unique( )
Propósito: Remove o valores duplicados do array.
Exemplo:
<?php
$x = array_unique(['Kevin','Kevin','van','Zonneveld','Kevin']);
echo implode(' ', $x);
?>

// resultado: $x = array(0: 'Kevin', 2: 'van', 3: 'Zonneveld');

// Exemplo de teste: 'Kevin van Zonneveld'
array_values( )
Propósito: Retorna apenas os valores da matriz de entrada.
Exemplo:
<?php
$x = array_values(array('firstname' => 'Kevin', 'surname' => 'van Zonneveld'));
echo implode(' ', $x);
?>

// resultado: {0: 'Kevin', 1: 'van Zonneveld'}

// Exemplo de teste: 'Kevin van Zonneveld'
arsort( )
Propósito: Ordena um array em ordem descrescente
mantendo a associação entre o índice.
Exemplo:
<?php
$x = array('a' => 'lemon', 'b' => 'orange', 'c' => 'banana', 'e' => 'apple');
arsort($x);
echo implode(' ', $x);
?>

// resultado: $data = array('a' => 'orange', 'd' => 'lemon', 'b' => 'banana', 'c' => 'apple');

// Exemplo de teste: 'orange lemon banana apple'
asort( )
Propósito: Ordena um array mantendo a associação entre índices.
Exemplo:
<?php
$x = array('d' => 'lemon', 'a' => 'orange', 'b' => 'banana', 'c' => 'apple');
asort($x);
echo implode(' ', $x);
?>

// resultado: $x = array('c' => 'apple', 'b' => 'banana', 'd' => 'lemon', 'a' => 'orange');

// Exemplo de teste: 'apple banana lemon orange'
compact( )
Propósito: Cria um vetor contendo variáveis e seus valores 
Exemplo:
<?php
$var1 = 'Kevin';
$var2 = 'van';
$var3 = 'Zonneveld';
$x = compact('var1', 'var2', 'var3');
echo implode(' ', $x);
?>

// resultado: $x = array('var1' => 'Kevin', 'var2' => 'van', 'var3' => 'Zonneveld');

// Exemplo de teste: 'Kevin van Zonneveld'
extract( )
Propósito: Importações variáveis de símbolos a partir de um array.
Exemplo:
<?php
                   $color  =  'red';  $size  =  'large';  $shape  =  'loren';
$var_array = array('color' => 'blue', 'size' => 'medium', 'shape' => 'sphere');
extract($var_array, EXTR_PREFIX_SAME, 'wddx'); echo "// Programa de teste '".$color.'-'.$size.'-'.$shape."'"."\n";
echo "// Programa de teste '".$wddx_color.'-'.$wddx_size.'-'.$wddx_shape."'";?> // resultado1 sem wddx_ 'red-large-loren' // resultado2 com wddx_ 'blue-medium-sphere' // Exemplo de teste: 'red-large-loren' // Exemplo de teste: 'blue-medium-sphere'
in_array( )
Propósito: Verifica se o valor dado existe em um array.
Exemplo:
<?php
$x = in_array('van', ['Kevin', 'van', 'Zonneveld']);
echo $x;
?>

// resultado: true

// se x = 0 o resultado será x = false
// se x = 1 o resultado será x = true

// Exemplo de teste: '1'
krsort( )
Propósito: Ordena um array pelo valor de chave na ordem inversa.
Exemplo:
<?php
$data = array('d' => 'lemon', 'a' => 'orange', 'b' => 'banana', 'c' => 'apple');
krsort($data);
echo implode(' ', $data);
?>

// resultado: $data = array('d' => 'lemon', 'c' => 'apple', 'b' => 'banana', 'a' => 'orange');

// Exemplo de teste: 'lemon apple banana orange'
ksort( )
Propósito: Ordena um array pelas chaves.
Exemplo:
<?php
$data = array('d' => 'lemon', 'a' => 'orange', 'b' => 'banana', 'c' => 'apple');
ksort($data);
echo implode(' ', $data);
?>

// resultado: $data = array('a' => 'orange', 'b' => 'banana', 'c' => 'apple', 'd' => 'lemon');

// Exemplo de teste: 'orange banana apple lemon'
natcasesort( )
Propósito: Ordena um array utilizando maiúsculas
e minúsculas por uma classificação natural.
Exemplo:
<?php
$array1 = array('a' => 'IMG0.png', 'b' => 'img12.png', 'c' => 'img10.png', 'd' => 'img2.png', 'e' => 'img1.png', 'f' => 'IMG3.png');
natcasesort($array1);
echo implode(' ', $array1);
?>

// resultado: $array1  = array('a' => 'IMG0.png', 'e' => 'img1.png', 'd' => 'img2.png', 'f' => 'IMG3.png', 'c' => 'img10.png', 'b' => 'img12.png');

// Exemplo de teste: 'IMG0.png img1.png img2.png IMG3.png img10.png img12.png' 
natsort( )
Propósito: Ordena um array utilizando classificação natural.
Exemplo:
<?php
$array1 = array('a' => "img12.png", 'b' => "img10.png", 'c' => "img2.png", 'd' => "img1.png");
natsort($array1);
echo implode(' ', $array1);
?>

// resultado: $array1 = array('d' => 'img1.png', 'c' => 'img2.png', 'b' => 'img10.png', 'a' => 'img12.png');

// Exemplo de teste: 'img1.png img2.png img10.png img12.png'
rsort( )
Propósito: Ordena um array em ordem descrescente.
Exemplo:
<?php
$x =array('Kevin', 'van', 'Zonneveld');
rsort($x);
echo implode(' ', $x);
?>

// resultado: $x = array('van', 'Zonneveld', 'Kevin');

// Exemplo de teste: 'van Zonneveld Kevin'
sort( )
Propósito: Ordena um array.
Exemplo:
<?php
$x =array('Kevin', 'van', 'Zonneveld');
sort($x);
echo implode(' ', $x);
?>

// resultado: $x = array('Kevin', 'Zonneveld', 'van');

// Exemplo de teste: 'Kevin Zonneveld van'