Array é uma lista de elementos. Às vezes array é chamado de matriz(tabela). Sim, é bom pensarmos é um array como sendo uma matriz, já que ele pode ser multidimensional. Veremos isso mais à frente.
Se você deseja armazenar 100 números, em vez de criar 100 variáveis para cada número, podemos criar um array tamanho apropriado para acomodar esses 100 números.
Criando Arrays
Podemos criar array usando array( ) ou somente os [ ]
Criando um array usando a construção array()
criar um array vazio com array( )
$array_vazio = array();
Podemos criar um array já contendo itens:
$array_vazio = array('manga','goiaba','laranja','melao');
Criando um array usando a sintaxe [ ]
Podemos criar um array usando [ ] ao invés de ( ). Usar [ ] é uma maneira mais conveniente de criar arrays.
$array_vazio = ['manga','goiaba','laranja','melao'];
Vamos a um exemplo real:
<?php
/* primeira forma para criar um array */
$numeros = array( 1, 2, 3, 4, 5);
foreach( $numeros as $valor ) {
echo "Valor é $valor <br />";
}
/* segunda forma de se criar um array. */
$numeros[0] = "um";
$numeros[1] = "dois";
$numeros[2] = "três";
$numeros[3] = "quatro";
$numeros[4] = "cinco";
foreach( $numeros as $valor ) {
echo "Valor é $valor <br />";
}
?>
Resultado:
Valor é 1
Valor é 2
Valor é 3
Valor é 4
Valor é 5
Valor é um
Valor é dois
Valor é três
Valor é quatro
Valor é cinco
Exibindo Todo o Conteúdo do Array
VAR_DUMP( )
Podemos ver a estrutura usando a função var_dump();
<?php
$frutas = ['goiaba','manga','banana','melancia','melao'];
var_dump($frutas);
?
Resultado:
array(5) { [0]=> string(6) "goiaba" [1]=> string(5) "manga" [2]=> string(6) "banana" [3]=> string(8) "melancia" [4]=> string(5) "melao" }
PRINT_R( )
Podemos usar a função print_r()
<?php
$frutas = ['goiaba','manga','banana','melancia','melao'];
print_r($frutas);
?
Resultado:
Array ( [0] => goiaba [1] => manga [2] => banana [3] => melancia [4] => melao )
Podemos ainda usar as tafgs <pre></pre> do HTML para deixarmos o resultado mais legível.
<?php
$frutas = ['goiaba','manga','banana','melancia','melao'];
echo "<pre>";
print_r($frutas);
echo "</pre>";
?>
Resultado:
Array
(
[0] => goiaba
[1] => manga
[2] => banana
[3] => melancia
[4] => melao
)
Acessando elementos do array
Os elementos do array possuem um número(índice) que o representa. O primeiro elemento tem o índice 0, o segundo 1, o terceiro 2…
Podemos ver isso no resultado anterior:
Array
(
[0] => goiaba
[1] => manga
[2] => banana
[3] => melancia
[4] => melao
)
ÍNDICE
para exibirmos o conteúdo de cada índice fazemos:
<?php
$frutas = ['goiaba','manga','banana','melancia','melao'];
echo $frutas[0];
echo "<br>";
echo $frutas[4];
?>
Resultado no navegador:
goiaba
melao
EXIBINDO USANDO FOREACH
Podemos usar o laço de repetição foreach
<?php
$frutas = ['goiaba','manga','banana','melancia','melao'];
foreach ($frutas as $lista_frutas)
echo "$lista_frutas, " ;
?>
Resultado:
goiaba, manga, banana, melancia, melao,
Adicionando Elementos no Array
para adicionar um elemento usamos
$meu_array [ ]= novo_elemento
<?php
$frutas = ['goiaba','manga','banana','melancia','melao'];
$frutas[] = 'batata';
foreach ($frutas as $lista_frutas)
echo "$lista_frutas, " ;
?>
Resultado do foreach
goiaba, manga, banana, melancia, melao, batata,
Podemos adicionar um elemento em uma certa posição(índice). Mas fazendo isso, você tem que saber a posição do novo índice manualmente. Não é prático. Além disso, se o índice já estiver sendo usado, o valor será substituído.
$frutas[6] = 'batata';
Alterando os elementos da matriz
O elemento do índice 0 é ‘goiaba’. Podemos mudar esse elemento por ‘caju’.
$frutas[0] = 'caju';
Removendo elementos da matriz
Usamos a função unset() para remover um elemento de um array.
unset($frutas[0]);
Obtendo o tamanho de um array
Para obter o número de elementos em um array, você usa a função count()
<?php
$frutas = ['goiaba','manga','banana','melancia','melao'];
echo count($frutas);
?>
Resultado:
5
Array Associativo
Arrays Associativos permitem que você acompanhe os elementos por nomes em vez de números.
Podemos criar de duas formas:
$lista = array();
ou
$lista = [ ];
Para adicionar elementos:
$html['title'] = 'Arrays Associativos';
$html['descricao'] = 'Aprendendo arrays associativas com php';
para acessar um elemento em um array associativo usamos o nome:
$html['title'] = 'Arrays Associativos';
$html['descricao'] = 'Aprendendo arrays associativas com php';
echo $html['title'] . "<br>";
echo $html['descricao'];
FOREACH
Lembre-se que você pode usar o foreach para exibir o conteúdo dos arrays, um array indexado(índice) ou um associativo.
Mas para o array associativo o foreach difere um pouco. A forma abaixo de criar um array associativo não é muito prática, mas fiz pelo aprendizado:
<?php
$capitais = [
'Brasil' => 'Brasília',
'Espanha' => 'Madrid',
'EUA' => 'Washington DC',
'Alemanha' => 'Berlim',
'Argentina' => 'Buenos Aires'
];
foreach ($capitais as $pais => $capital) {
echo "Capital de $pais é $capital . <br>";
}
?>
Resultado:
Capital de Brasil é Brasília .
Capital de Espanha é Madrid .
Capital de EUA é Washington DC .
Capital de Alemanha é Berlim .
Capital de Argentina é Buenos Aires .
Comments on “PHP – Aula 020: Arrays”