从 foreach 对象数据中获取最后的数据

get last data from foreach object data

如何从 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>
<?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>

创建另一个变量

<?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
<?php 
$data=array(1,3,4,5,6,7,7);
$last = $data[count($data) - 1]; 
?>

你应该使用 end 函数。

end — Set the internal pointer of an array to its last element

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