foreach ($data['data'] as $data) {
echo $data['title'][0];
//echo '<br />';
}
这将打印出来:
melon
apple
...
banana
pear
现在,如何跳转所有,只获取foreach中的最后一个值?只需要pear
。感谢。
答案 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']);