SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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çã"

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Más 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
 

Más 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)
 

Último

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxLuciana Luciana
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralAntonioVieira539017
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptRogrioGonalves41
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdfjacquescardosodias
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 

Último (20)

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 

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çã"