php - 使用 Foreach 循环仅获取最后 2 个数组

标签 php mysql arrays foreach

<分区>

Possible Duplicate:
PHP foreach() return only last 50 items

我只需要其中的最后 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 } ?>

最佳答案

您可以在迭代前使用数组切片来管理字段。

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

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

尽管如果这是此脚本中唯一要做的事情,我还是建议重写您的查询结构。

关于php - 使用 Foreach 循环仅获取最后 2 个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206776/

相关文章:

ruby - 随机排列有异常(exception)的数组

php - 过滤特定列,如果匹配则获取记录

php - 如何在 magento 中获取当前产品的类别名称(在产品详细信息页面上)

PHP/SQL Where, And, Order By——适用于一个语句,但在另一个类似查询中出错

mysql查看索引

ruby-on-rails - 在字符串 rails 中提取数组

php - AJAX 中的 "Reload the page to get source for ..."

php - Laravel 准备语句 UPDATE 查询

php - 来自数据库的数据未显示在我的编辑页面中

PHP:如何在不向数组添加新键的情况下用另一个数组的值覆盖一个数组中的值?