2015-04-18 4 views
1

Кодполучить значение из двумерного массива

$two[0][0]=100; 
$two[1][0]=110; 
$two[2][0]=120; 

var_dump($two); 

echo "<br> two[0][0]=$two[0][0]"; 
echo "<br> two[1][0]=$two[1].0"; 
echo "<br> two[2][0]=$two[2]"; 

Выход

array (size=3) 
    0 => 
    array (size=1) 
     0 => int 100 
    1 => 
    array (size=1) 
     0 => int 110 
    2 => 
    array (size=1) 
     0 => int 120 

(!) Notice: Array to string conversion 

two[0][0]=Array[0] 
two[1][0]=Array.0 
two[2][0]=Array 

Как получить значение из этого двумерного массива? Я был в состоянии использовать получить выход для одного массива размерности с использованием echo $single[1]

+0

попробовать 'Эхо "
два [0] [0] =". $ two [0] [0]; 'или' echo '
two [0] [0] = {$ two [0] [0]} ";' –

ответ

1

При использовании echo "<br> two[0][0]=$two[0][0]";

это читается как $two[0]. "[0]" которые возвращают результат, как Array[0]

Попробуйте

echo "<br> two[0][0]=" . $two[0][0]; 

или

echo "<br> two[0][0]={$two[0][0]}"; 

Изменить код в

$two[0][0]=100; 
$two[1][0]=110; 
$two[2][0]=120; 

var_dump($two); 

echo "<br> two[0][0]={$two[0][0]}"; 
echo "<br> two[1][0]={$two[1][0]}"; 
echo "<br> two[2][0]={$two[2][0]}"; 
0

Попробуйте изменить этот путь,

$two[0][0]=100; 
$two[1][0]=110; 
$two[2][0]=120; 

echo "<pre>"; 
print_r($two); 
echo "</pre>"; 

echo "\n"; 
//concatenate your 2d array with string here 
echo "two[0][0]=".$two[0][0]."\n"; 
echo "two[1][0]=".$two[1][0]."\n"; 
echo "two[2][0]=".$two[2][0]."\n"; 
Смежные вопросы