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