2014-03-12 63 views
0

我有一個數組服務於多個目的,有時我用它來顯示所有記錄,有時我用它來顯示第一條記錄,有時我用它來顯示最後一條記錄。獲取最後一條記錄只在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> 

爲了顯示最後一個記錄,我該怎麼辦?

回答

6

使用end

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

功能end()會做到這一點。它將指針移動到最後,並返回最後一個元素。

0

試試這個

$products=array_reverse($products); 

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

更好的方法是由瑞克謝給出。 –

0

使用結束,這將您的陣列轉發到結束並返回指針。

echo end($products);

相關問題