2011-12-01 124 views
1

我有了裏面的一些其他數組的數組:如何從多個數組中獲取最後一個數組?

,如果我print_r($u)我得到:

Array 
(
    [0] => Albany 
) 
Array 
(
    [0] => Albany 
Array 
(
    [0] => Albany 
    [41] => Albuquerque 
) 
Array 
(
    [0] => Albany 
    [41] => Albuquerque 
) 
Array 
(
    [0] => Albany 
    [41] => Albuquerque 
    [54] => Atlanta 
) 
Array 
(
    [0] => Albany 
    [41] => Albuquerque 
    [54] => Atlanta 
) 
Array 
(
    [0] => Albany 
    [41] => Albuquerque 
    [54] => Atlanta 
    [93] => Auckland 
    [94] => Augusta 
) 
Array 
(
    [0] => Albany 
    [41] => Albuquerque 
    [54] => Atlanta 
    [93] => Auckland 
    [94] => Augusta 
) 

... 

最後的陣列有大約20種元素。我只需要最後一個數組。希望這不是太混亂。

+2

它看起來不像你有一個多維數組(「其內部的數組」)。它看起來像你正在打印數組'$ u'而你循環它並添加元素。 – NullUserException

回答

5

可以使用end()功能:

$last_array = end($u); 

記住調用end()將改變內部數組指針。如果你不希望這樣的事情發生,你可以這樣做:

$last_array = $u[count($u) - 1]; // make sure count($u) > 0 
0

如果你只想得到最後一個項目了一個數組$u的,你可以用end功能做到這一點(不管它是什麼類型的是):

$lastarray = end($u); 
0

$arr = array_slice($u, -1);? (將返回一個只包含你想要的數組的數組) 或$arr = array_pop($u)? (刪除它)

相關問題