1

重複の可能性:
PHP foreach()は最後の50アイテムのみを返します

そこから最後の2つのレコードだけが必要です。以下のコードは、すべてのレコードを返します。ありがとうございました

<?php 
    foreach ($fields as $field) {
        $type = $field['s_type'];
        $label = $field['s_label'];
        $value = Attributes::newInstance()->getValue($item_id, $field['pk_i_id']);
        if ($type == 'checkbox') {
            if ($value == 'checked') $value = 'Yes';
            else $value = 'No';
        }
?>
        <tr>
            <td style='width: 150px;'><?php _e($label, pg); ?></td>
            <td style='width: 150px;'><?php _e($value, pg); ?></td>
        </tr>

<?php } ?>
4

2 に答える 2

0

配列スライスを使用して、反復する前にフィールドを管理できます。

$last_two = array_slice($fields, -2);

foreach($last_two as $field) { ... }

ただし、これがこのスクリプトで実行されている唯一のことである場合は、クエリ構造を書き直すことをお勧めします。

于 2013-01-08T01:36:53.667 に答える
-1

2番目のパラメーターとして-2を指定してarray_sliceを使用できますか?

于 2013-01-08T01:36:20.220 に答える