•  
     

Arrays Multidimensionais - PHP

Você não pode armazenar somente inteiros e strings em arrays, você também pode armazenar... outros arrays! Isso é o que chamamos de array multidimensional.

Como fazemos isso? Bem, da mesma forma que fazemos com um array normal, com valores separados por vírgula, mas separamos os arrays com vírgulas, ao invés dos valores — como no código no editor.

$deck é um array que contém 3 linhas, sendo cada uma uma carta de um jogo. Dentro de cada linha, está o nome da carta, junto com seu valor.

Para recuperar uma carta, primeiro precisamos obter a linha dessa carta, e então obter o valor que queremos (tanto para exibir a carta quanto para calcular a pontuação total).

Se acessarmos $deck[2], obteremos a terceira linha (lembre-se, arrays começam em 0 em PHP!)

Isso vai retornar outro array contendo 2 valores: o primeiro (0) que é uma string de valor "7 teste", e o segundo (1) que é um inteiro de valor 7.

Se quisermos a string "7 teste", simplesmente usamos $deck[3][0];.

Simples!


Código: Selecionar todos

<html>
  <head>
    <title>Blackjack!</title>
  </head>
  <body>
    <p>
      <?php
        $deck = array(array('2 teste', 2),
                      array('5 teste', 5),
                      array('6 teste', 6),
                      array('7 teste', 7));
        
      // O primeiro teste escolhido foi o 7.
      // É assim que devemos mostrar ao usuário o que ele tem:
      echo 'Resposta: ' . $deck[3][0] . '!';
      ?>
    </p>
  </body>
</html>


Demo: http://codepad.org/gOFIgtQC