2014-03-05 71 views
0

我有一個數組$'[transactions']。它存儲的數據如下:顯示HTML中的foreach數組中的第一個元素

ID Name Phone 
1 Test Test2 
2 Test3 Test4 

這是因爲我使用相同的陣列不同的目的,在方案之一是隻顯示的第一條記錄此數組英寸我不會在PHP中更改編碼,也不會創建不同的參數。我可以根據html中的以下編碼進行改進,以便僅在此數組中獲得第一條記錄?

    <?php foreach($category['transactions'] as $transaction) { ?> 
          <div><?php echo $transaction['id']; ?></div> 
          <div><?php echo $transaction['name']; ?></div> 
        <?php } ?> 
+0

http://stackoverflow.com/questions/1921421/get-first-element-of-an-array – sinisake

回答

2

替換您的代碼。

<?php $firstRow=reset($category['transactions']); 
    echo '<div>',$firstRow['id'],'</div>'; 
    echo '<div>',$firstRow['name'],'</div>'; 
?> 

您不需要遍歷數組來獲取第一個元素。

0

試試這個..

<?php foreach($category['transactions'] as $transaction) { echo $transaction['id']; break; } ?>

無需使用多個PHP標籤 ...

+0

@MarkusMalkusch ..哦,是啊..急着我把'圓括號'讓我編輯我的答案。 .Thanks .. –

2

你甚至不需要在foreach拿到的第一個元素。只需使用array_values()

$first = array_values($category['transactions')[0] 
+2

而且你甚至不需要複製整個數組,只需使用['reset()'](http://www.php.net/reset)。 –

+0

有趣。我以前從來沒有見過。謝謝。 – Anonymous

+0

我已經添加了一些html代碼。你會基於我的例子,並告訴我應該粘貼你的代碼嗎? – user2699714

相關問題