2014-01-10 3 views
0

Я знаю, что это довольно глупо, но мне интересно, как получить доступ к массиву FIFTH внутри этого массива.Как получить доступ к определенному массиву внутри массива: PHP

array(1) { 
      [0] = > string(3)"913" 
    } 
    array(2) { 
      [0] = > string(3)"913" 
      [1] = > string(2)"95" 
    } 
    array(3) { 
      [0] = > string(3)"913" 
      [1] = > string(2)"95" 
      [2] = > string(1)"3" 
    } 
    array(4) { 
      [0] = > string(3)"913" 
      [1] = > string(2)"95" 
      [2] = > string(1)"3" 
      [3] = > string(1)"6" 
    } 
    array(5) { 
      [0] = > string(3)"913" 
      [1] = > string(2)"95" 
      [2] = > string(1)"3" 
      [3] = > string(1)"6" 
      [4] = > string(1)"0" 
    } 

не могу показаться, чтобы получить доступ к нему с <?php echo $array[5]; ?> жаль снова немой вопрос

+1

Как насчет 'print_r ($ array [4]);'? – Peon

+1

Массивы в PHP основаны на нуле. Это означает, что вы должны использовать '$ array [4]' для получения пятого массива. –

+0

неопределенное смещение. Действительно weird :( – Growlithe

ответ

1
$arr = array(
    array("913"), 
    array("913", "95"), 
    array("913", "95", "3"), 
    array("913", "95", "3", "6"), 
    array("913", "95", "3", "6", "0") 
); 

var_dump($arr); 
//output 
/* 
array(5) { 
    [0]=> 
    array(1) { 
    [0]=> 
    string(3) "913" 
    } 
    [1]=> 
    array(2) { 
    [0]=> 
    string(3) "913" 
    [1]=> 
    string(2) "95" 
    } 
    [2]=> 
    array(3) { 
    [0]=> 
    string(3) "913" 
    [1]=> 
    string(2) "95" 
    [2]=> 
    string(1) "3" 
    } 
    [3]=> 
    array(4) { 
    [0]=> 
    string(3) "913" 
    [1]=> 
    string(2) "95" 
    [2]=> 
    string(1) "3" 
    [3]=> 
    string(1) "6" 
    } 
    [4]=> 
    array(5) { 
    [0]=> 
    string(3) "913" 
    [1]=> 
    string(2) "95" 
    [2]=> 
    string(1) "3" 
    [3]=> 
    string(1) "6" 
    [4]=> 
    string(1) "0" 
    } 
} 
*/ 


print_r($arr[4]); 
//Output : Array ([0] => 913 [1] => 95 [2] => 3 [3] => 6 [4] => 0) 

// loop through 5th array 
foreach($arr[4] as $key => $val) { 
    echo $key." => ".$val."<br/>"; 
} 

// Output 
/*  
0 => 913 
1 => 95 
2 => 3 
3 => 6 
4 => 0 
*/ 

echo "Third value : ".$arr[4][2]; 
//Third value : 3 
+0

получил это! спасибо мат! :) – Growlithe

2

Массивы нулевой индексируются. Это означает 0, является первым элементом, 1 второе и т.д.

Попробуйте <?php print_r($array[4]) ?> :)

+0

неопределенное смещение. действительно странно :( – Growlithe

0

По умолчанию значения массива начинаются с 0, поэтому пятый элемент будет # 4:

print_r($array[4]); 
+0

неопределенное смещение. действительно странно :( – Growlithe

Смежные вопросы