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 作为第二个参数的array_slice 吗?

于 2013-01-08T01:36:20.220 回答