•  
     

Funções de Array - PHP

O uso de arrays é muito comum na programação. Na verdade, array() é uma função! Bom trabalho, você já usou uma função array.

Além da própria função array(), array_push() indiscutivelmente é a função mais comum e útil para manipular arrays.

array_push() recebe dois argumentos: um array, e um elemento para adicionar no final deste array. Eis um exemplo:

Código: Selecionar todos

$fav_bands = array();
array_push($fav_bands, "Maroon 5");
array_push($fav_bands, "Bruno Mars");
array_push($fav_bands, "Nickelback");
array_push($fav_bands, "Katy Perry");
array_push($fav_bands, "Macklemore");

Outra função legal de arrays é a count(). Quando se passa um array para count(), ela retorna o número de elementos desse array. Assim:

Código: Selecionar todos

print count($fav_bands); // imprime 5


Código: Selecionar todos

<!DOCTYPE html>
<html>
<head>
<title>Funções de Array - PHP</title>
</head>
<body>
<?php
$teste = array();
array_push($teste,'Teste 1');
array_push($teste,'Teste 2');
array_push($teste,'Teste 3');
array_push($teste,'Teste 4');
array_push($teste,'Teste 5');
print count($teste);
?>
</body>
</html>

5

Demo: http://codepad.org/x8JHNEgF

------------------------------------------------------------


Outra coisa comum para fazer com arrays é ordená-los. Felizmente, PHP tem uma função sort() para essa ocasião!

Código: Selecionar todos

$array = array(5, 3, 7, 1);
sort($array);
print join(", ", $array);
// imprime "1, 3, 5, 7"

PHP também tem uma função oposta: rsort().

Código: Selecionar todos

$array = array(5, 3, 7 ,1);
rsort($array);
print join(":", $array);
// imprime "7:5:3:1"

Por fim, usamos join(glue, array), assim podemos facilmente imprimir as representações de nossos arrays ordenados

Código: Selecionar todos

<!DOCTYPE html>
<html>
<head>
<title>Funções de Array - PHP</title>
</head>
<body>
<p>
<?php
$the_array = array(5,3,7,1);
sort($the_array);
echo join(", ",$the_array);
?>
</p>
<p>
<?php
$the_array = array(5,3,7,1);
rsort($the_array);
echo join(", ",$the_array);
?>
</p>
</body>
</html>

1, 3, 5, 7

7, 5, 3, 1

Demo: http://codepad.org/OXnf1zaQ