如何获取嵌套数组的最后一项?

时间:2016-05-31 09:44:06

标签: php arrays

我有这个数组:

$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

/*
Array
(
    [0] => Array
        (
            [id] => 191
            [range] => today
        )

    [1] => Array
        (
            [id] => 190
            [range] => today
        )

    [2] => Array
        (
            [id] => 189
            [range] => in last week
        )

    [3] => Array
        (
            [id] => 180
            [range] => in last week
        )

    [4] => Array
        (
            [id] => 170
            [range] => in last week                  <- this
        )
)
*/

我试图获得最后一项range的价值。在这种情况下,它是in last week。这是我的代码:

foreach ( $results as $item ) {
    $last_range_item = $item[range];
}

我的方法应该有效,但是有很多无用的进程和覆盖。那么还有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

您可以使用不同的方式获取最后一个范围。

 1. echo $result[count($result)-1]['range'];
 2. $new = array_column($arr, 'range'); echo $new[count($new)-1];
 3. and so on.... 

答案 1 :(得分:2)

非常简单的方法:

echo end(end($arr));