-1

私はこれを正しく行っていますか?配列の最後の要素を呼び出そうとしています:$initr

私の IF ステートメントは、配列内の各要素が最後のレコードかどうかを明確に尋ねる必要があります。true であることが判明した場合、その位置にバーコードが印刷されます。(IF 条件の後のすべては無視できます)。

<?php
$initr = $this->record;
$last = end($initr); // Put something like this at the top...

// Then something like this for each record. (I don't know if this is correct syntax)...
if     ($initr[4] == $last) {$content=$view->pdf->write1DBarcode('01234567094987654321-'.str_replace("-","",$content), 'IMB', .24, '1.58', '', 0.15, 0.015, $barstyle, '');}
elseif ($initr[5] == $last) {$content=$view->pdf->write1DBarcode('01234567094987654321-'.str_replace("-","",$content), 'IMB', 3, '1.58', '', 0.15, 0.015, $barstyle, '');}
elseif ($initr[6] == $last) {$content=$view->pdf->write1DBarcode('01234567094987654321-'.str_replace("-","",$content), 'IMB', 3, '1.58', '', 0.15, 0.015, $barstyle, '');}
?>
4

1 に答える 1

1

配列の最後の要素にアクセスしたい場合は、 を使用できますend()

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

マニュアル

これが例です

$myLastElement = end($initr);
于 2013-01-29T04:08:13.633 に答える