Array Dereferencing Pablo Dall'Oglio
Como já vimos antes, um dos grandes pontos fortes do PHP é a manipulação de arrays e as facilidades para manipulação de arrays só tem aumentado de uma versão para outra. Um dos recursos adicionados no PHP-5.4 é o Array Dereferencing. Bom, antes desse recurso, para acessar um vetor retornado por uma função, primeiro tínhamos que armazená-lo em uma variável, como no exemplo a seguir. Nesse exemplo, criamos uma variável de data e explodimos essa variável (explode) em partes, armazenamos o vetor resultante na variável $mes, para somente então acessar sua posição [1].

  1. <?php
  2. // define timezone
  3. date_default_timezone_set('America/Sao_Paulo');
  4. // declara data
  5. $date date('Y-m-d');
  6. // divide em partes
  7. $partes explode('-'$date);
  8. // pega o mês
  9. $mes $partes[1];
  10. // exibe o mês
  11. var_dump($mes);
  12. ?>


Agora, podemos acessar um vetor a partir do seu retorno de uma função, sem a necessidade de armazená-lo em uma variável. Veja a seguir, onde realizamos o explode e logo em seguida já acessamos sua posição [1]. O resultado dessa operação é a posição [1] do vetor, que é armazenada na variável $mes.

  1. <?php
  2. // define timezone
  3. date_default_timezone_set('America/Sao_Paulo');
  4. // declara data
  5. $date date('Y-m-d');
  6. // divide em partes e pega o mês
  7. $mes explode('-'$date)[1];
  8. // exibe o mês
  9. var_dump($mes);
  10. ?>


Comentários

Flavio Isaias: Top de linha! valeu pelo esclarecimento.
 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...