php-FPDF-foreach内の新しいセルで最初のセルを上書きする方法
こんにちは私は 上の画像は私が表示しているアイテムです。最後の項目は最後のiterationです。最後のアイテムの最初の値は これが私のサンプルコードですFPDF
ファイルを生成するためにFPDF
を使用しています。 FPDF
のCell関数を使用して、
foreach
内の各アイテムを表示しています。これで、最後の iteration
またはforeachの最後の項目を取得し、それに特定の値を追加するための条件ステートメントがあります。その後、最後のiterationを新しい値で上書き(表示)する必要があります。
263.50であり、それが最後のiterationであるため、取得した後です。
.01
の値を263.51
に追加しています。
新しい値を表示できますが、古い値はまだ残っています。
$ this-> SetXY(29、$ y);
$ this-> SetFont('Arial'、''、8.5);
$ this-> Cell(18,4、$ value_of_ins = str_replace('、'、''、number_format($ inscost_conv、2))、1,0、'R'); //この行はアイテムを表示するためのものです
if($ i == $ len --1){//最後のiterationを取得する
$ value_of_ins = $ value_of_ins + 1;
$ this-> SetXY(29、$ y);
$ this-> SetFont('Arial'、''、8.5);
$ this-> Cell(18,4、$ value_of_ins、1,0、'R'); //最後のアイテムを新しい値で表示します
}
$ i ++;
答え :
解決策:
最後の値に1を追加するまで、最後の値を書き込むべきではないと思います。このようなもの:
$this->SetXY(29, $y);
$this->SetFont('Arial','',8.5);
$value_of_ins = str_replace(',', '', number_format($inscost_conv, 2));
if ($i == $len - 1) {
$value_of_ins += 1
}
$this->Cell(18,4,$value_of_ins,1,0,'R'); // this line is to display the items
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。