segunda-feira, 9 de abril de 2012

MANIPULAÇÃO DE ARRAYS

MANIPULAÇÃO DE ARRAYS

  • CRIANDO UM ARRAY INDEXADO
Como já vimos no post anterior, para criar um array indexado basta dar um nome ao mesmo e informar um índice numérico a cada elemento do array.

Exemplo:

$time[0] = 'Botafogo';
$time[1] = 'Flamengo';
$time[2] = 'Fluminense';
$time[3] = 'Vasco';
  • INSERINDO VALORES NO ARRAY
Podemos fazer o uso de funções do próprio php para incluir valores em um array já criando. A função array_push( ), tem como função incluir valores em um array. Para isso basta informar o nome do array  como primeiro parâmetro, e posteriormente os valores a serem incluídos.

Exemplo:

array_push($time, 'América', 'Bangu', 'Olaria', 'Madureira');
  • EXCLUINDO VALORES DO ARRAY
Para excluir um dado valor do array deveremos informar qual é o índice do mesmo. Para isso utilizamos a função unset( ).

Exemplo:

unset($time[7]);
  • EXIBINDO UM ELEMENTO DO ARRAY
Para exibir um único elemento do array, basta utilizarmos o comando echo '' ou print '', para exibir dada posição do array.

Exemplo:

print $time[1];
print $time[3];
  • EXIBINDO OS ELEMENTOS DO ARRAY
Para exibirmos os valores presentes em um array, devermos fazer o uso de uma estrutura de repetição chamada foreach. O foreach tem como função ler o array a cada posição, como isso conseguimos exibir os valores presente no mesmo.

Exemplo:

foreach($time as $indice => $times){
print $indice.' : '.$times;
print '<br>';
}
  • LOCALIZANDO UM ELEMENTO DO ARRAY
Para localizar um elemento no array utilizaremos a função array_search( ), que tem como função realizar uma busca no array.

Exemplo:

$chave = array_search('América', $indice);

if($chave != 0){
print 'A Time pesquisado foi : '.$time[$indice].'<br><br>';
}else{
print 'Elemento não Encontrado no Array <br><br>';
}
  • EXIBINDO A ESTRUTURA DO ARRAY
Para exibir a estrutura de qualquer variável seja um array, um int ou um string, faremos o uso da função var_dump( ), passando como parâmetro o nome da variável.

Exemplo:

var_dump($cidade);
  • ORDENADO UM ARRAY
Ordem de Valores e sem mexer na posição dos índices(chaves)

$times2 = array('Boa Vista','Olaria','Americano','Macaé');
sort($nomes);

Ordem Inversa de Valores e sem mexer na posição dos índices(chaves)

$times2 = array('Boa Vista','Olaria','Americano','Macaé');
rsort(times2);

Ordem de Chaves e alterando a ordem dos valores

times2 = array('Boa Vista','Olaria','Americano','Macaé');
ksort(times2);

Ordem Inversa de Chaves e alterando a ordem dos valores

times2 = array('Boa Vista','Olaria','Americano','Macaé');
krsort(times2);


EXEMPLO PRÁTICO:
Para visualizar o exemplo prático clique em Mais Informações:

Para testar o exemplo prático, crie um documento com a extensão .php, salve no diretório do seu servidor Apache(Caso você utilize o Xampp: C:/xampp/htdocs).

<html>
<head><title>Exemplo 1 - Vetores</title></head>
<body>
<h1> Construcao de Arrays </h1>
<h3> Array de Cidades </h3>

<?php
$cidade[0] = 'Porto Alegre';
$cidade[1] = 'Belo Horizonte';
$cidade[2] = 'Criciúma';
$cidade[3] = 'Curitiba';

print 'Exibindo o Array antes da Inserção de Elementos <br><br>';
foreach($cidade as $lista){
print $lista.'<br>';
}
print '<br>';

#Adicionar mais elementos no Array
array_push($cidade, 'Santos', 'São Paulo', 'João Pessoa', 'Natal', 'Manaus');

#Excluir um determinado elemento do Array
unset($cidade[2]);

print 'Valores do Array antes da Ordenacao <br><br>';

#Exibindo os elementos do Array e o seu índice
foreach($cidade as $indice => $cidades){
print $indice.' : '.$cidades;
print '<br>';
}

# Ordenar o Array em ordem de valores sem redefinir as chaves
asort($cidade);

print '<br>';
print 'Valores do Array após da Ordenacao por valores <br><br>';

#Exibindo os elementos do Array e o seu índice
foreach($cidade as $indice => $cidades){
print $indice.' : '.$cidades;
print '<br>';
}

print '<br><br>';

#Ordenar o Array em ordem de valores redefinindo as chaves
sort($cidade);

print 'Exibindo a Estrutura do Array usando o var_dump() <br><br>';

#Verificando se um Elemento do Array Existe e retornando o seu #índice
 $chave = array_search('Santos', $cidade);

if($chave != 0){
print 'A Cidade pesquisada foi : '.$cidade[$chave].'<br><br>';
}else{
print 'Elemento não Encontrado no Array <br><br>';
}

#Exibir a Estrutura de um Array
var_dump($cidade);
?>
</body>
</html>


Nenhum comentário:

Postar um comentário