PHP数组计数到一个变量中
我这里有一个数组 $previousBalance2,其中有17条记录 我把17放在这样一个变量中PHP数组计数到一个变量中,php,arrays,echo,Php,Arrays,Echo,我这里有一个数组 $previousBalance2,其中有17条记录 我把17放在这样一个变量中 $i = count($previousBalance2); 我重复了$I变量,得到了17 当我尝试这个回声的时候 echo $previousBalance2[$i]['total']; 它不回显任何内容,不显示任何内容,是的,每条记录都有一个总数,称为总数。如何修复代码,使其回显第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也适用于带有字符串键或字典的数组,更准确地说,因为数组键完全是根据插入时间排序的。