SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
PHP: Arrays
Carlos Santos
LabMM 4 - NTC - DeCA - UA
Aula 14, 11-04-2013
Arrays em PHP

Um array é uma estrutura de dados que permite agrupar itens que
partilham determinadas características -> é um agrupamento lógico de
dados relacionados

Cada item agrupado distingue-se através dum identificador especial, a
chave

Cada item possui dois componentes:

  • chave que o identifica (pode ser igual à posição ocupada no array)
  • valor armazenado



       array    Valor0    Valor1    Valor2    Valor3

                 [0]       [1]       [2]       [3]
Arrays: Declaração/criação e chaves

As chaves podem ser:

  • numéricas -> as chaves não têm relação com os valores armazenados,
    indicando apenas a sua posição no array
     • $clubes = array(0 => “Sporting", 1 => “Porto“);
       echo $clubes[0];
     • a posição inicial dos arrays de chave numérica em PHP é 0 (zero)


  • associativas -> as chaves estão relacionadas logicamente com os valores
    armazenados
     • $clubes = array(“SCP" => “Sporting", “SCB" =>
       “Braga“, “FCP” => “Porto”);
       echo $clubes[“SCP”];
Arrays multidimentionais

Arrays multidimensionais (Arrays de Arrays)
  • $tresgrandes = array(
    “SCP" => array (“Nome” => “Sporting“, “Estadio” => “Alvalade
    XXI”),
    “SCB" => array(“Nome“ => “Braga”, “Estadio” => “Municipal”),
    “FCP” => array(“Nome“ => “Porto”, “Estadio” => “Dragão”)
    );


                   [Nome]       Spor%ng          Braga      Porto
                  [Estadio]   Alvalade	
  XXI   Municipal   Dragão
                                 [SCP]           [SCB]      [FCP]




  • $tresgrandes[“SCP”][“Estadio”] -> “Alvalade XXI”
Arrays: Declaração por atribuição

Array com chave NUMÉRICA

  • atribuição directa de valores ao array com a indicação da respectiva chave
    • $clubes[0] = “Sporting";
      $clubes[1] = “Braga";
      $clubes[2] = “Porto";
  • se a chave for ascendente, pode ser omitida na criação!
    • $clubes[] = “Sporting";
      $clubes[] = “Braga";

Array com chave ASSOCIATIVA
  • uma chave associativa nunca pode ser omitida na criação!
    • $feriados[“Natal”] = “25 dezembro”;
      $feriados[“AnoNovo”] = “1 janeiro”;
Arrays: list()

Permite atribuir a variáveis, os valores armazenados num Array com chave
numérica
   • $info = array(‘café', ‘castanho', ‘cafeína');

                                                         $drink = $info[0];
   • // Listar todas as variáveis                        $color = $info[1];
     list($drink, $color, $power) = $info;               $power = $info[2];

     echo “O $drink é $color e a $power torna-o estimulante.";
   • // Listar apenas algumas
     list($drink, , $power) = $info;
     echo “O $drink tem $power.";
   • // Mostrar apenas a terceira
     list( , , $power) = $info;
     echo “Preciso $power!";

+info: http://pt2.php.net/manual/en/function.list.php)
Arrays: Inserção e escrita de valores

Povoar um array com uma gama de valores

  • $numeros = range(0,6);
    // idêntico a $numeros = array(0,1,2,3,4,5,6)
  • $npares = range(0,20,2); //inc pode ser uma variável
    // $npares = array(0,2,4,6,8,10,12,14,16,18,20);
  • $letras = range("A",“G");
    // $letras = array("A","B","C","D","E","F", "G");


Escrever o conteúdo de um array -> print_r()
  • print_r($letras);
  • print_r($npares);
Arrays: Testar tipo de variáveis

Para testar se uma variável é um Array -> is_array()

  • $cidades = array(“Lisboa“, “Aveiro”);
    $cidade = “Porto”;

    printf("$cidades é um array: %s",
    (is_array($cidades) ? “V" : "F"));

    printf("$cidade é um array: %s",
    (is_array($cidade) ? “V" : "F"));

    -> “$cidades é um array: V”
    -> “$cidade é um array: F”
Arrays: Métodos para adicionar valores

Ao início do Array -> array_unshift()

  • $states = array("Ohio","New York");
    array_unshift($states,"California","Texas");

    //$states -> array("California","Texas","Ohio","New York");

Ao final do Array -> array_push()
  • $states = array("Ohio","New York");
    array_push($states,"California","Texas");

    //$states -> array("Ohio","New York","California","Texas");
Arrays: Métodos para remover valores

Ao início do Array -> array_shift()

   • $states = array("Ohio","New York","California","Texas");
     $state = array_shift($states);

    // $states -> array("New York","California","Texas")
    // $state -> "Ohio"

Ao final do Array -> array_pop()
   • $states = array("Ohio","New York","California","Texas");
     $state = array_pop($states);

    // $states -> array("Ohio", "New York", "California“)
    // $state -> "Texas"
Arrays: Mais métodos

http://php.net/manual/en/ref.array.php
Arrays: Pesquisas

Pesquisar um valor no Array -> in_array()

  • retorna TRUE se encontrar o valor pesquisado e FALSE se não encontrar
  • $states = array("California", "Hawaii", "Ohio", "New
    York");

    if(in_array("Ohio", $states)) {
    " echo “Encontrei!";
    } else {
    " echo   “Não encontrei."
    }
Arrays: Pesquisas

Pesquisar uma chave em Arrays associativos -> array_key_exists()

  • $clubes[“SCP"] = “Sporting";
    $clubes[“SLB"] = “Benfica";
    $clubes[“FCP"] = “Porto";

    if (array_key_exists(“SCP", $clubes)) {
       printf(“Encontrei o %s", $clubes[“SCP"]);
    }
Arrays: Pesquisas

Pesquisar um valor em Arrays associativos -> array_search()

  • $clubes[“SCP"] = “Sporting";
    $clubes[“SLB"] = “Benfica";
    $clubes[“FCP"] = “Porto";

    $founded = array_search(“Porto", $clubes);
    if ($founded) {
       printf("%s foi encontrado.“, $clubes[$founded]);
    }

    -> “Porto foi encontrado.”
Arrays: Pesquisas

  • $clubes[“SCP"] = “Sporting";
    $clubes[“SCB"] = “Braga";
    $clubes[“FCP"] = “Porto";


Retornar todas as chaves num Array -> array_keys()
  • $keys = array_keys($clubes);
    print_r($keys);



Retornar todos os valores de um array -> array_values()
  • $keys = array_values($clubes);
    print_r($keys);
Arrays: Acesso por ponteiro

Retornar a chave de uma dada posição do Array -> key()

  • $clubes = array("SCP" => "Alvalade", "FCP" =>
    "Dragão");
    while ($chave = key($clubes)) {
       echo $chave . "<br />";
       next($clubes);
    }

Retornar o valor armazenado numa dada posição do Array -> current()
  • $clubes = array("SCP" => "Alvalade", "FCP" =>
    "Dragão");
    while($estadio = current($clubes)) {
       echo $estadio . "<br />";
       next($clubes);
    }
Arrays: movimentação de ponteiro

Mover o ponteiro

                    “maçã”   “laranja”   “banana”   “morango”




  • sendo $fruta um array
     • next($fruta) -> move ponteiro para a posição seguinte
     • prev($fruta) -> move ponteiro para a posição anterior

  • $fruta = array(“maçã", “laranja", "banana“, “morango”);
     • $frutas = next($fruta);                      // $fruta = “laranja"
     • $frutas = next($fruta);                      // $fruta = "banana“
     • $frutas = prev($fruta);                      // $fruta = “laranja"
Arrays: movimentação de ponteiro

Mover o ponteiro

                    “maçã”   “laranja”   “banana”   “morango”




  • reset($fruta) -> move o ponteiro para a posição inicial do array
  • current($fruta) -> valor na posição actual do ponteiro
  • end($fruta) -> move ponteiro para a posição final do array


     • $fruta = array(“maçã", “laranja", "banana“,
       “morango”);
     • $frutas = current($fruits);                              // “maçã"
     • $frutas = end($fruits);                                  // “morango“
     • $frutas = reset($fruits);                                // “maçã"

Contenu connexe

Tendances

Bogosort e Técnicas Realmente Avançadas de Programação
Bogosort e Técnicas Realmente Avançadas de ProgramaçãoBogosort e Técnicas Realmente Avançadas de Programação
Bogosort e Técnicas Realmente Avançadas de ProgramaçãoRodolpho Eckhardt
 
Refactoring sem complicação!
Refactoring sem complicação!Refactoring sem complicação!
Refactoring sem complicação!Thamara Hessel
 
PHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsPHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsGuilherme Blanco
 
Construindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceConstruindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceMarcel Caraciolo
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao RubyMilton Moura
 
Introdução a python módulo b
Introdução a python   módulo bIntrodução a python   módulo b
Introdução a python módulo bJader Gabriel
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicaçãoAntonio Spinelli
 
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisLabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisCarlos Santos
 
T12_LM3: Arrays (2013-2014)
T12_LM3: Arrays (2013-2014)T12_LM3: Arrays (2013-2014)
T12_LM3: Arrays (2013-2014)Carlos Santos
 
Da Argila Ao Forte - Como desenvolver uma loja virtual
Da Argila Ao Forte - Como desenvolver uma loja virtualDa Argila Ao Forte - Como desenvolver uma loja virtual
Da Argila Ao Forte - Como desenvolver uma loja virtualMichael Castillo Granados
 

Tendances (20)

PHP ao Extremo
PHP ao ExtremoPHP ao Extremo
PHP ao Extremo
 
Bogosort e Técnicas Realmente Avançadas de Programação
Bogosort e Técnicas Realmente Avançadas de ProgramaçãoBogosort e Técnicas Realmente Avançadas de Programação
Bogosort e Técnicas Realmente Avançadas de Programação
 
NotORM
NotORMNotORM
NotORM
 
iOS 8 com swift
iOS 8 com swiftiOS 8 com swift
iOS 8 com swift
 
Refactoring sem complicação!
Refactoring sem complicação!Refactoring sem complicação!
Refactoring sem complicação!
 
PHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsPHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object Calisthenics
 
Construindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceConstruindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduce
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao Ruby
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
Introdução a python módulo b
Introdução a python   módulo bIntrodução a python   módulo b
Introdução a python módulo b
 
Aula2
Aula2Aula2
Aula2
 
modernizando a arquitertura de sua aplicação
modernizando a arquitertura  de sua aplicaçãomodernizando a arquitertura  de sua aplicação
modernizando a arquitertura de sua aplicação
 
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisLabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
 
Java script aula 04 - objeto array
Java script   aula 04 - objeto arrayJava script   aula 04 - objeto array
Java script aula 04 - objeto array
 
T12_LM3: Arrays (2013-2014)
T12_LM3: Arrays (2013-2014)T12_LM3: Arrays (2013-2014)
T12_LM3: Arrays (2013-2014)
 
Curso de Introdução - PHP
Curso de Introdução - PHPCurso de Introdução - PHP
Curso de Introdução - PHP
 
Da Argila Ao Forte - Como desenvolver uma loja virtual
Da Argila Ao Forte - Como desenvolver uma loja virtualDa Argila Ao Forte - Como desenvolver uma loja virtual
Da Argila Ao Forte - Como desenvolver uma loja virtual
 
PHP MySQL Aula 07
PHP MySQL Aula 07PHP MySQL Aula 07
PHP MySQL Aula 07
 
Php
PhpPhp
Php
 
Php
PhpPhp
Php
 

En vedette

SAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoCarlos Santos
 
SAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentSAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentCarlos Santos
 
A technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectA technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectCarlos Santos
 
T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidCarlos Santos
 
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCARepensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCACarlos Santos
 
LabMM4 (T15 - 12/13) - Arrays
LabMM4 (T15 - 12/13) - ArraysLabMM4 (T15 - 12/13) - Arrays
LabMM4 (T15 - 12/13) - ArraysCarlos Santos
 
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusRepensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusCarlos Santos
 
Arrays Data Structure
Arrays Data StructureArrays Data Structure
Arrays Data Structurestudent
 
Exposicion pintura en Jaraba 2014
Exposicion pintura en Jaraba 2014Exposicion pintura en Jaraba 2014
Exposicion pintura en Jaraba 2014Joaquin Barlo
 
¿Como evitar la corrosión?
¿Como evitar la corrosión?¿Como evitar la corrosión?
¿Como evitar la corrosión?Oswaldo Gasca
 
Love love dogs - all about dog
Love love dogs - all about dogLove love dogs - all about dog
Love love dogs - all about doglovelovedogs
 
Helping you With Excellence Man and Van Wimbledon Removal amenities
 Helping you With Excellence Man and Van Wimbledon Removal amenities Helping you With Excellence Man and Van Wimbledon Removal amenities
Helping you With Excellence Man and Van Wimbledon Removal amenitiesMishal Mary
 
Cambia tu fondo de escritorio facilmente
Cambia tu fondo de escritorio facilmenteCambia tu fondo de escritorio facilmente
Cambia tu fondo de escritorio facilmenteairglobaloffice
 

En vedette (19)

chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
 
SAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativo
 
SAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentSAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning Environment
 
A technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectA technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus project
 
Cap11
Cap11Cap11
Cap11
 
T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e Scoreoid
 
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCARepensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
 
Arrays
ArraysArrays
Arrays
 
LabMM4 (T15 - 12/13) - Arrays
LabMM4 (T15 - 12/13) - ArraysLabMM4 (T15 - 12/13) - Arrays
LabMM4 (T15 - 12/13) - Arrays
 
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusRepensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
Arrays Data Structure
Arrays Data StructureArrays Data Structure
Arrays Data Structure
 
Слабая mmorpg
Слабая mmorpgСлабая mmorpg
Слабая mmorpg
 
Exposicion pintura en Jaraba 2014
Exposicion pintura en Jaraba 2014Exposicion pintura en Jaraba 2014
Exposicion pintura en Jaraba 2014
 
¿Como evitar la corrosión?
¿Como evitar la corrosión?¿Como evitar la corrosión?
¿Como evitar la corrosión?
 
Love love dogs - all about dog
Love love dogs - all about dogLove love dogs - all about dog
Love love dogs - all about dog
 
Introductionto biotechnology
Introductionto biotechnologyIntroductionto biotechnology
Introductionto biotechnology
 
Helping you With Excellence Man and Van Wimbledon Removal amenities
 Helping you With Excellence Man and Van Wimbledon Removal amenities Helping you With Excellence Man and Van Wimbledon Removal amenities
Helping you With Excellence Man and Van Wimbledon Removal amenities
 
Cambia tu fondo de escritorio facilmente
Cambia tu fondo de escritorio facilmenteCambia tu fondo de escritorio facilmente
Cambia tu fondo de escritorio facilmente
 

Similaire à LabMM4 (T14 - 12/13) - Arrays

PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)Silvano Oliveira
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2garux
 
PHP Arrays - Básico | Certificação
PHP Arrays - Básico | CertificaçãoPHP Arrays - Básico | Certificação
PHP Arrays - Básico | CertificaçãoRicardo de Carvalho
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3garux
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
LabMM3 - Aula teórica 10
LabMM3 - Aula teórica 10LabMM3 - Aula teórica 10
LabMM3 - Aula teórica 10Carlos Santos
 
Apresentação j query5
Apresentação j query5Apresentação j query5
Apresentação j query5douglasgrava
 
Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Eduardo Mendes
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que pareceImpacta Eventos
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesCarlos Santos
 
(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionais(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionaisCarlos Santos
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIinfo_cimol
 

Similaire à LabMM4 (T14 - 12/13) - Arrays (20)

PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
Curso de PHP - Arrays
Curso de PHP - ArraysCurso de PHP - Arrays
Curso de PHP - Arrays
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2
 
PHP Arrays - Básico | Certificação
PHP Arrays - Básico | CertificaçãoPHP Arrays - Básico | Certificação
PHP Arrays - Básico | Certificação
 
Manipulacao de arrays
Manipulacao de arraysManipulacao de arrays
Manipulacao de arrays
 
Perl Moderno, dia3
Perl Moderno, dia3Perl Moderno, dia3
Perl Moderno, dia3
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
Revisao php
Revisao phpRevisao php
Revisao php
 
LabMM3 - Aula teórica 10
LabMM3 - Aula teórica 10LabMM3 - Aula teórica 10
LabMM3 - Aula teórica 10
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
 
Apresentação j query5
Apresentação j query5Apresentação j query5
Apresentação j query5
 
Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - Funções
 
Palestra de PDO
Palestra de PDOPalestra de PDO
Palestra de PDO
 
(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionais(A13) LabMM3 - JavaScript - Arrays multidimensionais
(A13) LabMM3 - JavaScript - Arrays multidimensionais
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
 

Plus de Carlos Santos

Is AI the Spice of our future?
Is AI the Spice of our future?Is AI the Spice of our future?
Is AI the Spice of our future?Carlos Santos
 
Mentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantesMentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantesCarlos Santos
 
1º Encontro Científico TCEdu
1º Encontro Científico TCEdu1º Encontro Científico TCEdu
1º Encontro Científico TCEduCarlos Santos
 
Tecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialTecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialCarlos Santos
 
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosAVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosCarlos Santos
 
AVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosAVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosCarlos Santos
 
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Carlos Santos
 
Tecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho práticoTecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho práticoCarlos Santos
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Carlos Santos
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoCarlos Santos
 
T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)Carlos Santos
 
T15_T16_LM3: Mais objetos do Javascript (2013-2014)
T15_T16_LM3: Mais objetos do Javascript (2013-2014)T15_T16_LM3: Mais objetos do Javascript (2013-2014)
T15_T16_LM3: Mais objetos do Javascript (2013-2014)Carlos Santos
 
T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)Carlos Santos
 
T13_LM3: Arrays (2013-2014)
T13_LM3: Arrays (2013-2014)T13_LM3: Arrays (2013-2014)
T13_LM3: Arrays (2013-2014)Carlos Santos
 
T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)Carlos Santos
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)Carlos Santos
 
T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)Carlos Santos
 

Plus de Carlos Santos (20)

Is AI the Spice of our future?
Is AI the Spice of our future?Is AI the Spice of our future?
Is AI the Spice of our future?
 
Mentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantesMentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantes
 
1º Encontro Científico TCEdu
1º Encontro Científico TCEdu1º Encontro Científico TCEdu
1º Encontro Científico TCEdu
 
Tecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialTecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicial
 
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosAVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
 
AVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosAVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunos
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
 
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
 
Tecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho práticoTecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho prático
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
 
T18_LM3: Ajax
T18_LM3: AjaxT18_LM3: Ajax
T18_LM3: Ajax
 
T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)
 
T15_T16_LM3: Mais objetos do Javascript (2013-2014)
T15_T16_LM3: Mais objetos do Javascript (2013-2014)T15_T16_LM3: Mais objetos do Javascript (2013-2014)
T15_T16_LM3: Mais objetos do Javascript (2013-2014)
 
T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)T14_LM3: Animação (2013-2014)
T14_LM3: Animação (2013-2014)
 
T13_LM3: Arrays (2013-2014)
T13_LM3: Arrays (2013-2014)T13_LM3: Arrays (2013-2014)
T13_LM3: Arrays (2013-2014)
 
Web APIs
Web APIsWeb APIs
Web APIs
 
T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)T11_LM3: Subalgoritmose colisões (2013-2014)
T11_LM3: Subalgoritmose colisões (2013-2014)
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)
 
T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)T08_T09_LM3: Estruturas de repetição (2013-2014)
T08_T09_LM3: Estruturas de repetição (2013-2014)
 

Dernier

Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Susana Stoffel
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 

Dernier (20)

Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 

LabMM4 (T14 - 12/13) - Arrays

  • 1. PHP: Arrays Carlos Santos LabMM 4 - NTC - DeCA - UA Aula 14, 11-04-2013
  • 2. Arrays em PHP Um array é uma estrutura de dados que permite agrupar itens que partilham determinadas características -> é um agrupamento lógico de dados relacionados Cada item agrupado distingue-se através dum identificador especial, a chave Cada item possui dois componentes: • chave que o identifica (pode ser igual à posição ocupada no array) • valor armazenado array Valor0 Valor1 Valor2 Valor3 [0] [1] [2] [3]
  • 3. Arrays: Declaração/criação e chaves As chaves podem ser: • numéricas -> as chaves não têm relação com os valores armazenados, indicando apenas a sua posição no array • $clubes = array(0 => “Sporting", 1 => “Porto“); echo $clubes[0]; • a posição inicial dos arrays de chave numérica em PHP é 0 (zero) • associativas -> as chaves estão relacionadas logicamente com os valores armazenados • $clubes = array(“SCP" => “Sporting", “SCB" => “Braga“, “FCP” => “Porto”); echo $clubes[“SCP”];
  • 4. Arrays multidimentionais Arrays multidimensionais (Arrays de Arrays) • $tresgrandes = array( “SCP" => array (“Nome” => “Sporting“, “Estadio” => “Alvalade XXI”), “SCB" => array(“Nome“ => “Braga”, “Estadio” => “Municipal”), “FCP” => array(“Nome“ => “Porto”, “Estadio” => “Dragão”) ); [Nome] Spor%ng Braga Porto [Estadio] Alvalade  XXI Municipal Dragão [SCP] [SCB] [FCP] • $tresgrandes[“SCP”][“Estadio”] -> “Alvalade XXI”
  • 5. Arrays: Declaração por atribuição Array com chave NUMÉRICA • atribuição directa de valores ao array com a indicação da respectiva chave • $clubes[0] = “Sporting"; $clubes[1] = “Braga"; $clubes[2] = “Porto"; • se a chave for ascendente, pode ser omitida na criação! • $clubes[] = “Sporting"; $clubes[] = “Braga"; Array com chave ASSOCIATIVA • uma chave associativa nunca pode ser omitida na criação! • $feriados[“Natal”] = “25 dezembro”; $feriados[“AnoNovo”] = “1 janeiro”;
  • 6. Arrays: list() Permite atribuir a variáveis, os valores armazenados num Array com chave numérica • $info = array(‘café', ‘castanho', ‘cafeína'); $drink = $info[0]; • // Listar todas as variáveis $color = $info[1]; list($drink, $color, $power) = $info; $power = $info[2]; echo “O $drink é $color e a $power torna-o estimulante."; • // Listar apenas algumas list($drink, , $power) = $info; echo “O $drink tem $power."; • // Mostrar apenas a terceira list( , , $power) = $info; echo “Preciso $power!"; +info: http://pt2.php.net/manual/en/function.list.php)
  • 7. Arrays: Inserção e escrita de valores Povoar um array com uma gama de valores • $numeros = range(0,6); // idêntico a $numeros = array(0,1,2,3,4,5,6) • $npares = range(0,20,2); //inc pode ser uma variável // $npares = array(0,2,4,6,8,10,12,14,16,18,20); • $letras = range("A",“G"); // $letras = array("A","B","C","D","E","F", "G"); Escrever o conteúdo de um array -> print_r() • print_r($letras); • print_r($npares);
  • 8. Arrays: Testar tipo de variáveis Para testar se uma variável é um Array -> is_array() • $cidades = array(“Lisboa“, “Aveiro”); $cidade = “Porto”; printf("$cidades é um array: %s", (is_array($cidades) ? “V" : "F")); printf("$cidade é um array: %s", (is_array($cidade) ? “V" : "F")); -> “$cidades é um array: V” -> “$cidade é um array: F”
  • 9. Arrays: Métodos para adicionar valores Ao início do Array -> array_unshift() • $states = array("Ohio","New York"); array_unshift($states,"California","Texas"); //$states -> array("California","Texas","Ohio","New York"); Ao final do Array -> array_push() • $states = array("Ohio","New York"); array_push($states,"California","Texas"); //$states -> array("Ohio","New York","California","Texas");
  • 10. Arrays: Métodos para remover valores Ao início do Array -> array_shift() • $states = array("Ohio","New York","California","Texas"); $state = array_shift($states); // $states -> array("New York","California","Texas") // $state -> "Ohio" Ao final do Array -> array_pop() • $states = array("Ohio","New York","California","Texas"); $state = array_pop($states); // $states -> array("Ohio", "New York", "California“) // $state -> "Texas"
  • 12. Arrays: Pesquisas Pesquisar um valor no Array -> in_array() • retorna TRUE se encontrar o valor pesquisado e FALSE se não encontrar • $states = array("California", "Hawaii", "Ohio", "New York"); if(in_array("Ohio", $states)) { " echo “Encontrei!"; } else { " echo “Não encontrei." }
  • 13. Arrays: Pesquisas Pesquisar uma chave em Arrays associativos -> array_key_exists() • $clubes[“SCP"] = “Sporting"; $clubes[“SLB"] = “Benfica"; $clubes[“FCP"] = “Porto"; if (array_key_exists(“SCP", $clubes)) { printf(“Encontrei o %s", $clubes[“SCP"]); }
  • 14. Arrays: Pesquisas Pesquisar um valor em Arrays associativos -> array_search() • $clubes[“SCP"] = “Sporting"; $clubes[“SLB"] = “Benfica"; $clubes[“FCP"] = “Porto"; $founded = array_search(“Porto", $clubes); if ($founded) { printf("%s foi encontrado.“, $clubes[$founded]); } -> “Porto foi encontrado.”
  • 15. Arrays: Pesquisas • $clubes[“SCP"] = “Sporting"; $clubes[“SCB"] = “Braga"; $clubes[“FCP"] = “Porto"; Retornar todas as chaves num Array -> array_keys() • $keys = array_keys($clubes); print_r($keys); Retornar todos os valores de um array -> array_values() • $keys = array_values($clubes); print_r($keys);
  • 16. Arrays: Acesso por ponteiro Retornar a chave de uma dada posição do Array -> key() • $clubes = array("SCP" => "Alvalade", "FCP" => "Dragão"); while ($chave = key($clubes)) { echo $chave . "<br />"; next($clubes); } Retornar o valor armazenado numa dada posição do Array -> current() • $clubes = array("SCP" => "Alvalade", "FCP" => "Dragão"); while($estadio = current($clubes)) { echo $estadio . "<br />"; next($clubes); }
  • 17. Arrays: movimentação de ponteiro Mover o ponteiro “maçã” “laranja” “banana” “morango” • sendo $fruta um array • next($fruta) -> move ponteiro para a posição seguinte • prev($fruta) -> move ponteiro para a posição anterior • $fruta = array(“maçã", “laranja", "banana“, “morango”); • $frutas = next($fruta); // $fruta = “laranja" • $frutas = next($fruta); // $fruta = "banana“ • $frutas = prev($fruta); // $fruta = “laranja"
  • 18. Arrays: movimentação de ponteiro Mover o ponteiro “maçã” “laranja” “banana” “morango” • reset($fruta) -> move o ponteiro para a posição inicial do array • current($fruta) -> valor na posição actual do ponteiro • end($fruta) -> move ponteiro para a posição final do array • $fruta = array(“maçã", “laranja", "banana“, “morango”); • $frutas = current($fruits); // “maçã" • $frutas = end($fruits); // “morango“ • $frutas = reset($fruits); // “maçã"