我有这个数组:
$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];
}
我的方法应该有效,但是有很多无用的进程和覆盖。那么还有更好的方法吗?
答案 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));