-
PHP - Fundamentos Básicos
-
Lecture 1PHP – Tutorial
-
Lecture 2PHP – Introdução
-
Lecture 3PHP – Configuração de Ambiente
-
Lecture 4PHP – Visão geral da sintaxe
-
Lecture 5PHP – Tipos de Variáveis
-
Lecture 6PHP – Tipos de Constantes
-
Lecture 7PHP – Tipos de Operadores
-
Lecture 8PHP – Tomada de Decisão
-
Lecture 9PHP – Tipos de Loop
-
Lecture 10PHP – Arrays
-
Lecture 11PHP – Strings
-
Lecture 12PHP – Conceitos Web
-
Lecture 13PHP – Métodos GET e POST
-
Lecture 14PHP – Inclusão de Arquivo
-
Lecture 15PHP – Arquivos e I/O
-
Lecture 16PHP – Funções
-
Lecture 17PHP – Cookies
-
Lecture 18PHP – Sessions
-
Lecture 19PHP – Enviando e-mails usando PHP
-
Lecture 20PHP – upload de arquivo
-
Lecture 21PHP – Padrão de Codificação
-
PHP – Arrays
Um Array é uma estrutura de dados que armazena um ou mais tipos semelhantes de valores em um único valor. Por exemplo, se você deseja armazenar 100 números, em vez de definir 100 variáveis, é fácil definir um array de 100 tamanhos.
Existem três tipos diferentes de arrays e cada valor de array é acessado usando um ID c que é chamado de índice de array.
- Array numérico – uma matriz com um índice numérico. Os valores são armazenados e acessados de maneira linear.
- Array associativo – uma matriz com strings como índice. Isso armazena valores de elemento em associação com valores-chave, em vez de em uma ordem de índice linear estrita.
- Array multidimensional – Uma matriz contendo uma ou mais matrizes e valores são acessados usando vários índices
Array Numérico
Essas matrizes podem armazenar números, strings e qualquer objeto, mas seu índice será representado por números. Por padrão, o índice da matriz começa do zero.
Exemplo
A seguir está o exemplo que mostra como criar e acessar matrizes numéricas.
Aqui, usamos a função array () para criar array. Esta função é explicada na referência de função.
<html> <body> <?php /* First method to create array. */ $numbers = array( 1, 2, 3, 4, 5); foreach( $numbers as $value ) { echo "Value is $value <br />"; } /* Second method to create array. */ $numbers[0] = "one"; $numbers[1] = "two"; $numbers[2] = "three"; $numbers[3] = "four"; $numbers[4] = "five"; foreach( $numbers as $value ) { echo "Value is $value <br />"; } ?> </body> </html>
Array associativo
As matrizes associativas são muito semelhantes às matrizes numéricas em termos de funcionalidade, mas são diferentes em termos de índice. A matriz associativa terá seu índice como string para que você possa estabelecer uma forte associação entre a chave e os valores.
Para armazenar os salários dos funcionários em uma matriz, uma matriz indexada numericamente não seria a melhor escolha. Em vez disso, poderíamos usar os nomes dos funcionários como as chaves em nossa matriz associativa, e o valor seria seu respectivo salário.
NOTA – Não mantenha a matriz associativa entre aspas duplas durante a impressão, caso contrário, não retornaria nenhum valor.
Exemplo
<html> <body> <?php /* First method to associate create array. */ $salaries = array("mohammad" => 2000, "qadir" => 1000, "zara" => 500); echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />"; echo "Salary of qadir is ". $salaries['qadir']. "<br />"; echo "Salary of zara is ". $salaries['zara']. "<br />"; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "<br />"; echo "Salary of qadir is ". $salaries['qadir']. "<br />"; echo "Salary of zara is ". $salaries['zara']. "<br />"; ?> </body> </html>
Array multidimensional
Uma matriz multidimensional, cada elemento da matriz principal também pode ser uma matriz. E cada elemento na submatriz pode ser uma matriz e assim por diante. Os valores na matriz multidimensional são acessados por meio de índices múltiplos.
Exemplo
Neste exemplo, criamos uma matriz bidimensional para armazenar marcas de três alunos em três disciplinas –
Este exemplo é uma matriz associativa, você pode criar uma matriz numérica da mesma maneira.
<html> <body> <?php $marks = array( "mohammad" => array ( "physics" => 35, "maths" => 30, "chemistry" => 39 ), "qadir" => array ( "physics" => 30, "maths" => 32, "chemistry" => 29 ), "zara" => array ( "physics" => 31, "maths" => 22, "chemistry" => 39 ) ); /* Accessing multi-dimensional array values */ echo "Marks for mohammad in physics : " ; echo $marks['mohammad']['physics'] . "<br />"; echo "Marks for qadir in maths : "; echo $marks['qadir']['maths'] . "<br />"; echo "Marks for zara in chemistry : " ; echo $marks['zara']['chemistry'] . "<br />"; ?> </body> </html>