PHP数组计数到一个变量中

PHP数组计数到一个变量中,php,arrays,echo,Php,Arrays,Echo,我这里有一个数组 $previousBalance2,其中有17条记录 我把17放在这样一个变量中 $i = count($previousBalance2); 我重复了$I变量,得到了17 当我尝试这个回声的时候 echo $previousBalance2[$i]['total']; 它不回显任何内容,不显示任何内容,是的,每条记录都有一个总数,称为总数。如何修复代码,使其回显第17条记录(也是最后一条记录)的总数,或者如何回显数组的最后一条记录 谢谢, 记住,数组是以零为基的。这意味着

我这里有一个数组

$previousBalance2,其中有17条记录

我把17放在这样一个变量中

$i = count($previousBalance2);
我重复了$I变量,得到了17

当我尝试这个回声的时候

echo $previousBalance2[$i]['total'];
它不回显任何内容,不显示任何内容,是的,每条记录都有一个总数,称为总数。如何修复代码,使其回显第17条记录(也是最后一条记录)的总数,或者如何回显数组的最后一条记录

谢谢,
记住,数组是以零为基的。这意味着您的第一个元素是0,在本例中,最后一个元素是16,而不是17$i-1就可以了,或者使用一个更通用的解决方案。

数组从索引0开始

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

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

要打印数组的最后一个元素,请使用以下代码:

$last_element = end($previousBalance2);

Php数组从0开始。所以试试这个:$i-1而不是括号中的$i

尝试echo end$previousBalance2['total'];这也行不通,因为您使用$previousBalance2['total'运行end。相反,在某些PHP版本中,您需要将['total']移到括号外,或者类似于$x=end$previousBalance2;echo$x['total'];。只是为了扩展,值得注意的是end也适用于带有字符串键或字典的数组,更准确地说,因为数组键完全是根据插入时间排序的。