Bem-vindo ao site John Pires!

PHP – Fundamentos Básicos

Home/Curso/PHP – Fundamentos Básicos

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>



Leave a Comment

SIGN IN

Forgot Password