PHP Array

PHP Array
PHP Array

O PHP é uma linguagem com uma grande variedade de funções nativas, uma delas é o array.
Veja como usar no exemplo abaixo.
Existe duas formas de usar o array.
  1. array()
$dados = array('nome' => 'Valentina','idade' => 26);
Nesse exemplo usamos a function array() e adicionamos os dados; nome igual Valentina idade igual a 26.
Para acessar esses dados fazemos como a seguir.
echo $dados['nome']; // imprime o nome
echo $dados['idade']; // imprime a idade
Outra forma de criar array’s em PHP é da seguinte forma, issso desde a versãp 5.4 do PHP.
  1. []
Essa é uma forma contraída para array, veja o exemplo abaixo
$dados = ['nome' => 'Valentina', 'idade' => 26]
Como acessar os array simples com o foreach?
foreach($dados as $item){
      echo "{$item} <br>"; // imprime cada item, um a um
}
Cada elemento deve ser separado um do outro por vírgula, exceto o último.
No exemplo dado acima, a palavra nome idade chamamos de chave e a string ‘Valentina’ e o inteiro 26 chamamos de valor 🙂
Como você pode ver a string ‘Valentina’ está entre aspas, já o 26 não.
É obrigatório passar aspas, seja simples(‘aspas’) ou duplas(“aspas’) em strings, enquanto valores do tipo int ou floot não precisam de aspas, e caso seja passado aspas, eles passaram a ser strings.

Como Colocar um Array dentro de outro?

Você pode ter array dentro de arrays, veja o exemplo logo abaixo.
$dados = ['nome' =>'Valentina', 'idade' => 26, 'habilidades'=>['PHP','HTML','CSS3']]
Veja que dentro do array $dados, foi adicionado outro array, que no caso foi ‘habilidades’=>[‘PHP’,’HTML’,’CSS3′]
E como acessar essas dados? Quando você tem array dentro de array, você precisar acessar de acordo cada esquema, no exmplo acima para acesar as habilidades de Valentina, é precisso fazer o seguinte.
$habilidades = $dados['habilidades'] /// pega todas habilidades, ainda em formato array
echo $habilidades[0] // imprime a habilidade PHP
echo $habilidades[1] // imprime a habilidade HTML
echo $habilidades[3] // imprime a habilidade CSS3
É possível também usar o foreach e uma function recursiva para acessar array dentro de array, mas isso vamos deixar para outra aula.
Podemos passar vários array dentro de outro array, chamamos isso de array multidimensional.
Veja que nos arrays multidimensionais não podemos imprimir os dados normalmente usando foreach, precisamos da algo mais, como disse, podemos usar uma função recursiva. Outra alternativa é o a function nativa do PHP chamada array_walk_recursive.
As vezes além de pegar o valor das chaves, precisamos também obter a chave em si, para fazer isso é bem simples usado o foreach, segue o exemplo logo abaixo.
$dados = ['nome'=> 'Valentina', idade =26];

foreach($dados as $chave => $valor){
     echo "{$chave} = {$valor}";
}
O primeiro parâmetro passado é o array $dados o segundo é a $chave e o terceiro é o $valor, tanto a palavra que identifica a chave quanto a que identifica o valor, são de sua escolha, repere que é preciso colocar os sinais => entre $chave e $valor e a as logo após o array.

Comentários