Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
BoM Dia,
Existe algum jeito de fazer um array muyltivalorado,
do tipo:
A[0]= Array ('1','2','5','s','n') ;
A[1]= Array ('2','3','3','Z','k');
e assim por diante.
do tipo que eu consiga acessar um valor assim
A[0][2]= seria o valor de =2
abç
Eu fiz isso abaixo
e retorna erro, o qeu temd e errado?
<?PHP
$matriz=array(
array(1,3,"nao","sim"),
array(2,4,"talvez","Q"),
array(3,7,"ui","S"),
);
echo '$matriz[0][1]';
?>Não retorna nenenhum erro, koga.
Pelo que deu pra entender, apenasnão retorna o que você espera, que seria o número 3
Isso acontece porque no seu echo você está envolvendo a variável em aspas simples e isso literaliza o que estiver compreendido por elas.
Tire as aspas que você vai ver que funciona.
Alterei para
$matriz=array(array(1,3,"nao","sim"),
array(2,4,"talvez","Q"),
array(3,7,"ui","S"),
);
echo "$matriz[0][2]";
?>E o resultado impresso é:Array[2]ou você tira das aspas como já lhe foi dito, ou usa aspas duplas e chaves
echo $matriz[0][2];
echo "{$matriz[0][2]}";OLa gente, muito obrigado,
resolveram meu problema,
abç
[Resolvido]
A[0][2] = 3
o nome é matriz bidimensional e basta declarar arrays dentro de arrays
$matriz = array(
array(1,2,3,4,5,6,7,8,9,0),
array(1,2,3,4,5,6,7,8,9,0),
array(1,2,3,4,5,6,7,8,9,0),
array(1,2,3,4,5,6,7,8,9,0),
array(1,2,3,4,5,6,7,8,9,0)
);
também é possível a maneira como você pediu, declarando que a $matriz é uma array vazia
$matriz = array();
e cada um de seus valores também seja uma matriz
$matriz[N] = array(0,0,0,0,0,0,0);