【问题标题】:get last data from foreach object data [closed]从 foreach 对象数据中获取最后一个数据
【发布时间】:2016-09-20 03:55:43
【问题描述】:

如何从 foreach 获取最后一个数据,我想将最后一个数据保存到结果中,

结果图片:

结果

<?php
$s_kredit   = 0;
foreach ($ju as $j ) {
                $s_debet += $j->debet   - $j->kredit;
                $s_kredit += $j->kredit - $j->debet;
<tr>
<td class="center"><?php if(@$set_saldo->debet==0) { echo "-"; } else { echo number_format($s_debet,0,".","."); } ;?></td>
<td class="center"><?php if(@$set_saldo->kredit==0) { echo "-"; } else { echo number_format($s_kredit,0,".","."); } ;?></td>
</tr>

【问题讨论】:

  • 请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
  • 你已经提供了当前和期望的结果。
  • 请回答这个问题:)

标签: php mysql codeigniter codeigniter-3


【解决方案1】:

你应该使用end函数。

end — 将数组的内部指针设置为其最后一个元素

$array=[3,4,5,8];    
echo end($array); // 8

【讨论】:

  • $last_record=$ju[count($ju)-1];
  • @RockersTechnology:end 函数是检索数组最后一个索引值的好选择。
【解决方案2】:
<?php 
$data=array(1,3,4,5,6,7,7);
$last = $data[count($data) - 1]; 
?>

【讨论】:

    【解决方案3】:

    创建另一个变量

    <?php
    $s_kredit   = 0;
    $s_final   = 0;
    foreach ($ju as $j ) {
                    $s_debet += $j->debet   - $j->kredit;
                    $s_kredit += $j->kredit - $j->debet;
                    $s_final = $j->kredit;
    <tr>
    <td class="center"><?php if(@$set_saldo->debet==0) { echo "-"; } else { echo number_format($s_debet,0,".","."); } ;?></td>
    <td class="center"><?php if(@$set_saldo->kredit==0) { echo "-"; } else { echo number_format($s_kredit,0,".","."); } ;?></td>
    </tr>
    }
    
    // show $s_final after the loop
    

    【讨论】:

      【解决方案4】:
      <?php
      // ok try it nothing else, every loop change $last value, & when loop end, last variable will stored in the $last. 
      $s_kredit   = 0;
      $last = '';
      foreach ($ju as $j ) {
                  $s_debet += $j->debet   - $j->kredit;
                  $s_kredit += $j->kredit - $j->debet;
                  $last = $j;
      <tr>
      <td class="center"><?php if(@$set_saldo->debet==0) { echo "-"; } else { echo    number_format($s_debet,0,".","."); } ;?></td>
      <td class="center"><?php if(@$set_saldo->kredit==0) { echo "-"; } else {    echo number_format($s_kredit,0,".","."); } ;?></td>
      </tr>
      

      【讨论】:

      • 否,消息:stdClass 类的对象无法转换为字符串,我想最终结果是 1.500.000 兄弟,
      • 查看修改后的代码
      猜你喜欢
      • 1970-01-01
      • 2018-08-17
      • 2014-10-16
      • 2020-12-28
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 2019-10-11
      • 2021-11-07
      相关资源
      最近更新 更多