}
O PHP possui basicamente 4 maneiras de se criar vetores:
1. Vetor vazio com dimensão;
2. Vetor com elementos (dimensionado);
3. Vetor dinâmico
4. Vetor do tipo chave => valor;
1. Vetor vazio com dimensão:
$vetor = array(20);
Vetor com 20 elementos vazios
2. Vetor com elementos (dimensionado):
$vetor = array(20, 40, 4, 60, 35);
Vetor com 5 elementos inteiros
Em ambos o acesso é feito normalmente pelo índice, seguindo o padrão de vetores em C (índices de 0 a n-1)
echo $vetor [0];
echo $vetor [1];
....
3. Vetor dinâmico:
$vetor = array( );
Neste caso o vetor não tem dimensão fixa e é dinâmico, ou seja, aceita quantos valores
desejados, “sem limite”:
$vetor [ ] = “Analista”;
$vetor [ ] = “Gerente”;
....
Observe que não se referencia nenhum índice para
se colocar um elemento.
4. Vetor do tipo chave => valor:
$vetor = array (“salgado”=>7,
“suco”=>10,
“doce”=>13,
“biscoito”=>4.5,
“bala”=>0.2,
“pizza”=>25 );
Nesse caso, o vetor possui 6 elementos, onde os nomes de produtos são os índices e os preços os
elementos
4. Vetor do tipo chave => valor:
$vetor = array (“salgado”=>7,
“suco”=>10,
“doce”=>13,
“biscoito”=>4.5,
“bala”=>0.2,
“pizza”=>25 );
salgado suco doce biscoito bala pizza
7 10 13 4.5 0.2 25
4. Vetor do tipo chave => valor:
echo $vetor[“biscoito”];
Saída nesse caso será 4.5 que é o preço do biscoito
salgado suco doce biscoito bala pizza
7 10 13 4.5 0.2 25
}
int count ($vetor) ou sizeof($vetor): retorna a quantidade de elementos.
}
boolean in_array($valor, $vetor): procura se um valor está no vetor
}
array_unique($vetor): remove os elementos duplicados
}
array_sum($vetor): retorna o somatórios dos elementos de um vetor.
}
boolean array_key_exists($chave,$vetor): verifica se uma chave existe num vetor
}
sort($vetor): ordena o vetor
}
rsort($vetor): ordena o vetor decrescentemente
}
Usando índice:
for($i=0; $i < count($vetor); $i++) { echo $vetor[$i];
}
}
Usando FOREACH:
foreach($vetor as $elemento) { echo $elemento;
}
Passa-se o vetor ao foreach e ele atribui
automaticamente para a variável $elemento cada um dos seus valores, um-a-um,
a cada interação do loop
}
Usando FOREACH com chave => valor:
foreach($vetor as $chave => $valor)
{ echo “$chave e seu valor $valor <br>” ;
}
“salgado e seu valor 7”
“suco e seu valor 10”
“doce e seu valor 13”
“biscoito e seu valor 4.5”
“bala e seu valor 0.2”
“pizza e seu valor 25”