2012-09-25 107 views
0

我這裏有這個數組...PHP數組數到一個變量

$ previousBalance2,並在它有17條記錄

我把那17像這樣變..

$i = count($previousBalance2); 

我附和了$i變量,拿到17

怎麼過,當我嘗試這個回聲

echo $previousBalance2[$i]['total']; 

它不會回聲出任何東西(沒有被顯示),並是每個記錄具有total,它被稱爲total我怎麼修復我的代碼,以便將回聲出總17日記錄的(這也是最後的記錄),或者我將如何回顯數組的最後一個記錄?

謝謝, Ĵ

回答

2

爲了打印數組的最後一個元素使用下面的代碼:

$last_element = end($previousBalance2); 
+0

去試試'echo end($ previousBalance2 ['total']);' – user1269625

+0

既然你在'$ previousBalance2 ['total']'上運行'end',它也不會工作。相反,你需要將'['total']'移到括號外(在某些PHP版本上),或者類似於'$ x = end($ previousBalance2); echo $ x ['total'];'。 – slugonamission

6

記住,陣列基於零。這意味着你的第一個元素是0,最後一個元素是16,而不是17. $i-1可以做到這一點,或者更通用的解決方案是使用end

+1

用於提示end() –

+0

爲了擴展,值得注意的是'end()'也適用於帶有字符串鍵(或字典,更準確)的數組,因爲數組鍵是完全有序的在插入時間。 – slugonamission

5

陣列0

echo $previousBalance2[$i - 1]['total']; 
1

回波$ previousBalance2的索引處開始[$ I-1] [ '總']?

2

PHP數組從0開始。所以,試試這個:$ I-1而不是$我在括號!