Trabalhando com Array no PHP Aula 03 – Arrays Multidimensionais
O PHP suporta arrays multidimensionais, o que é muito útil em alguns casos.
Trabalhar com array multidimensionais é muito simples, você pode simplesmente atribuir a um array outro array e assim sucessivamente até satisfazer a cadeia de arrays que você precise.
No exemplo abaixo trabalhei com arrays bidimensionais e tridimensionais para demonstrar como acessar esses arrays multidimensionais no [wiki]php[/wiki].
Veja que para facilitar meu trabalho defini quatro constantes, e as utilizei pra acessar os respectivos índices de três arrays, essa é uma boa idéia, principalmente se você pretende trabalhar com muitos arrays encadeados. Isso facilita o entendimento do script, principalmente em caso de suporte, caso o responsável não foi o mesmo que criou o script.
Bom, vamos ao código:
$pessoa_data = array();
$pessoa_data[0] = array("Masculino","Feminino");
$pessoa_data[1] = array("Solteiro","Casado","Divorciado","Viúvo");
$pessoa_data[2] = array(2);
$pessoa_data[2][0] = array("salário menor que R$900","salário entre R$900 e R$2000","salário acima de R$2000");
$pessoa_data[2][1] = "Desempregado";
$pessoa_data[3] = "";
define("SEXO", 0,false);
define("ESTADO_CIVIL",1,false);
define("ESTADO_OCUPACIONAL",2,false);
define("NAME",3,false);
$pessoa = array();
$pessoa[0][0] = $pessoa_data[SEXO][0];
$pessoa[0][1] = $pessoa_data[ESTADO_CIVIL][1];
$pessoa[0][2] = $pessoa_data[ESTADO_OCUPACIONAL][0][1];
$pessoa[0][3] = $pessoa_data[NAME] ="Pedrinho";
$pessoa[1][0] = $pessoa_data[SEXO][1];
$pessoa[1][1] = $pessoa_data[ESTADO_CIVIL][2];
$pessoa[1][2] = $pessoa_data[ESTADO_OCUPACIONAL][1];
$pessoa[1][3] = $pessoa_data[NAME] ="Mariazinha";
for($i=0;$i<count($pessoa);$i++){
echo "<p>" . $pessoa[$i][NAME] .", ".$pessoa[$i][SEXO] . ", ". $pessoa[$i][ESTADO_CIVIL] . ", " . $pessoa[$i][ESTADO_OCUPACIONAL] . "</p>";
}
/*A saída vai ser
Pedrinho, Masculino, Casado, salário entre R$900 e R$2000
Mariazinha, Feminino, Divorciado, Desempregado
*/
É isso gente, até a próxima, qualquer dúvida não hesite em perguntar!






