如何获得foreach中的最后一个值? PHP

时间:2011-06-04 09:05:15

标签: php foreach

foreach ($data['data'] as $data) { 
 echo $data['title'][0]; 
 //echo '<br />';
}

这将打印出来:

melon
apple
... 
banana
pear

现在,如何跳转所有,只获取foreach中的最后一个值?只需要pear。感谢。

2 个答案:

答案 0 :(得分:8)

如果您只需要最后一个值,则无需循环。您可以使用end()

$lastItem = end($data['data']);
echo $lastItem['title'][0];

请注意,这会将内部数组指针设置为最后一个元素。您可能有必要事后致电reset($data)

答案 1 :(得分:1)

已经建议结束(实际上我可以推荐),但是如果你想用foreach做,你可以这样做:

foreach ($data['data'] as $data) {
}
echo $data['title'][0]; 
//echo '<br />';

但这确实是多余的。迭代数组然后只将最后一个元素存储到$data。因此,如果“数据”中根本没有元素,则会失败(如结束,但如果数组为空,则end将返回false)。

所以去:

$data=end($data['data']);