Você está na página 1de 21

Algoritmos e Programação

PHP: Arrays
Prof. Viviane Mello Bonadia dos Santos
O que são arrays

● Arrays são estruturas de dados que podem armazenar


múltiplos valores em uma mesma variável.
● Os valores armazenados em um array podem ser de
diferentes tipos!
● Existem três tipos de arrays:
○ Arrays indexados - Os índices são numéricos;
○ Arrays associativos - Os elementos são identificados
por uma chave única;
○ Arrays multidimensionais - arrays que contém um ou
mais arrays.

2
Como criar um array indexado

<?php
$cars = array("Volvo", "BMW", "Toyota");
?>

0 1 2

Volvo BMW Toyota

No array acima cars[0] armazena a string


“Volvo”, cars[1] armazena a string “BMW” e
cars[2] a string “Toyota”.
3
Como inserir um novo elemento no array indexado - Opção 1

● Para adicionarmos um novo elemento no array


podemos usar a seguinte sintaxe:
○ $nome_array[] = novo_valor;

<?php
$cars = array("Volvo", "BMW", "Toyota");
$cars[] = "Ford";
?>
0 1 2 3

Volvo BMW Toyota Ford


4
Como inserir um novo elemento no array indexado - Opção 2

● Quando desejamos inserir vários novos


elementos em um array podemos usar a
função array_push. Exemplo:
array_push($nome_array, elementos...)

<?php
$frutas = array("Abacaxi", "Uva");
array_push($futas, "Melancia", "Caqui");
?>
0 1 2 3

Abacaxi Uva Melancia Caqui


5
Como percorrer um array indexado - Opção 1

● Para percorrermos um array precisamos


primeiramente saber o tamanho dele. Para isso,
podemos usar a função: count($nome_array); Esta
função retorna o tamanho do array.
● Em seguida, podemos usar o comando for para
percorrer todos os elementos do array!

6
Como percorrer um array indexado - Opção 1 (Exemplo 1)

<?php
$cars = array("Volvo", "BMW", "Toyota");
$tamanho = count($cars);

for($x = 0; $x < $tamanho; $x++) {


echo $cars[$x];
echo "<br>";
} “Volvo”
?> “BMW”
“Toyota”

7
Como percorrer um array indexado - Opção 1 (Exemplo 2)

<?php
$cars = array("Volvo", "BMW", "Toyota");
$tamanho = count($cars);

for($x = 0; $x < $tamanho; $x++) {


if($cars[$x] != "BMW"){
echo $cars[$x];
echo "<br>"; “Volvo”
} “Toyota”
}
?>
8
Como percorrer um array indexado - Opção 2

● Podemos também usar o comando foreach para


percorrer um array. Exemplo:

foreach($nome_array as $nome_variavel)

9
Como percorrer um array indexado - Opção 2 (Exemplo 1)

<?php
$cars = array("Volvo", "BMW", "Toyota");

foreach($cars as $carro) {
echo $carro;
echo "<br>";
}
?> “Volvo”
“BMW”
“Toyota”

10
Como percorrer um array indexado - Observação importante!

<?php
$cars = array("Volvo", "BMW", "Toyota");
$tamanho = count($cars);

for($x = 0; $x < $tamanho; $x++) {


// ao percorremos um array, podemos realizar
diversas ações, por exemplo: imprimir os
elementos do arrays, alterar os elementos,
alterar suas posições no array, etc. O bloco de
código escrito dentro do for dependerá do
problema que queremos resolver!
}
?>
11
Como imprimir os elementos de um array

● Para imprimir os elementos de um array podemos usar


o comando for juntamente com o comando echo
como nos exemplos anteriores;
● Podemos também usar a função print_r. Exemplo:

<?php
$cars = array("Volvo", "BMW", "Toyota");
print_r($cars);
?> Array (
[0] => Volvo
[1] => BMW
[2] => Toyota )
12
O que podemos armazenar em um array indexado?

● Conforme dito anteriormente, podemos armazenar em


um mesmo array valores de diversos tipos! Veja o
exemplo a seguir:

<?php
$diversos = array("Exemplo", 10, 5.3);
print_r($diversos);
?> Array (
[0] => Exemplo
[1] => 10
[2] => 5.3 )

13
Arrays associativos: como criar

● Além dos arrays indexados, em que o índice dos


elementos do array são número inteiros, podemos
também criar arrays associativos. Neste tipo de array
cada elemento é identificado por uma chave única.
<?php
$age = array("Maria"=>35, "Ana"=>37, "Lia"=>43);
?>

Maria Ana Lia

35 37 43
14
Arrays associativos: Como inserir um novo elemento

<?php
$age = array("Maria"=>35, "Ana"=>37, "Lia"=>43);
$age["Paula"] = 3;
?>

Maria Ana Lia Paula

35 37 43 3

15
Arrays associativos: como percorrer seus elementos

<?php
$age = array("Maria"=>35, "Ana"=>37, "Lia"=>43);
foreach($age as $x => $x_value) {
echo "Chave =" . $x . ", Valor =" . $x_value;
echo "<br>";
}
?>
Chave = Maria, Valor = 35
Chave = Ana, Valor = 37
Chave = Lia, valor = 43

16
Arrays associativos: imprimindo seus elementos

● Para imprimir os elementos de um arrays associativo


podemos utilizar o comando foreach juntamente
com o comando echo (exemplo anterior);
● Podemos também usar o comando print_r;

17
Arrays associativos: imprimindo seus elementos -
Exemplo
<?php
$age = array("Maria"=>35, "Ana"=>37, "Lia"=>43);
print '<pre>';
print_r($age);
?>
● Obs: o comando print'<pre>' pode ser usado para
formatar a impressão dos elementos do array.

Array (
[Maria] => 35
[Ana] => 37
[Lia] => 43
)

18
Exercícios

1. Crie um array indexado com 5 elementos quaisquer.


Em seguida:
a. Imprima todos os seus elementos sem usar o comando
for;
b. Imprima todos os seus elementos na ordem inversa.
2. Dada um arrays V com 10 elementos aleatórios entre
0 e 100. Imprima o último elemento par do array.
3. Crie um array associativo com 5 elementos sendo as
chaves nomes de alunos e os valores as nota dos
alunos em uma avaliação (exemplo: “Ester”=>7.5). Em
seguida imprima na tela o nome do aluno com maior
nota. 19
Exercícios

4. Para gerar um número aleatório em PHP podemos usar


a função rand (veja o exemplo abaixo). Faça um programa
que cria um array indexado e armazena nele 5 números
aleatórios entre 1 e 100. Em seguida seu programa deve:

● Imprimir o maior elemento do array;


● Imprimir os elementos múltiplos de 3.

<?php
//gera um número aleatório entre 1 e 100.
$aleatorio = rand(1,100);
echo "Aleatorio = $aleatorio <br>";
?> 20
Exercícios

5. Para gerar um número aleatório em PHP podemos usar


a função rand (veja o exemplo anterior). Faça um
programa que pede para o usuário informar 2 números.
Em seguida seu programa deve gerar um número
aleatório e imprimir na tela qual dos números digitados é
o mais próximo do número aleatório gerado.
Observação: Neste exercício você não precisará de arrays
e deverá usar formulários!

21

Você também pode gostar