仅在PHP数组中获取最后一条记录

时间:2014-03-12 07:03:51

标签: php

我有一个服务有多种用途的数组,有时候我用它来显示所有记录,有时我用它来显示第一条记录,有时我用它来显示最后一条记录。

为了显示所有记录,我可以使用

<?php foreach($array['products'] as $product) { ?>
  <li>Name: <?php echo $product['name']; ?>'/></li>
<?php } ?>

为了显示第一条记录,我可以使用

<?php $product=reset($array['products']); ?>
  <li>Name: <?php echo $product['name']; ?>'/></li>

要显示最后一条记录,我该怎么办?

5 个答案:

答案 0 :(得分:6)

使用end

<?php $product=end($array['products']); ?>
  <li>Name: <?php echo $product['name']; ?>'/></li>

答案 1 :(得分:0)

<?php echo $product[count($product)]['Name']; ?>

答案 2 :(得分:0)

函数end()将执行此操作。它将指针移动到结尾,并返回最后一个元素。

答案 3 :(得分:0)

试试这个

$products=array_reverse($products);

<?php $product=reset($array['products']); ?>
  <li>Name: <?php echo $product['name']; ?>'/></li>

答案 4 :(得分:0)

使用end,这会将数组转发到结尾并返回指针。

echo end($products);