【问题标题】:PHP array count into a variablePHP数组计数成一个变量
【发布时间】:2012-09-25 16:32:26
【问题描述】:

我这里有这个数组...

$previousBalance2 里面有 17 条记录

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

$i = count($previousBalance2);

我回显了 $i 变量并得到 17

当我尝试这个回声时如何

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

它不会回显任何内容(什么都不会显示),是的,每条记录都有一个total,它被称为total 如何修复我的代码,以便它回显第 17 条记录的总数(即也是最后一条记录)或者我将如何回显数组的最后一条记录?

谢谢, J

【问题讨论】:

    标签: php arrays echo


    【解决方案1】:

    请记住,数组是从零开始的。这意味着您的第一个元素是 0,而在这种情况下,最后一个元素是 16,而不是 17。$i-1 会这样做,或者更通用的解决方案是使用 end

    【讨论】:

    • 只是为了扩展,值得注意的是end() 也适用于带有字符串键(或字典,更准确地说)的数组,因为数组键是完全根据插入时间排序的。
    【解决方案2】:

    数组从索引 0 开始。

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

    【讨论】:

      【解决方案3】:

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

      $last_element = end($previousBalance2);
      

      【讨论】:

      • 去试试echo end($previousBalance2['total']);
      • 这也行不通,因为您在 $previousBalance2['total'] 上运行 end。相反,您需要将 ['total'] 移到括号外(在某些 PHP 版本上),或者类似于 $x = end($previousBalance2); echo $x['total']; 的内容。
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2011-04-01
          • 2012-12-29
          • 1970-01-01
          • 1970-01-01
          • 2011-10-26
          • 1970-01-01
          • 2011-09-16
          • 1970-01-01
          • 2013-08-31
          相关资源
          最近更新 更多