【问题标题】:How to select special items of array for pagination using php?如何使用php选择特殊的数组项进行分页?
【发布时间】:2019-02-11 15:36:57
【问题描述】:

例如,我有这样的数组

[0] => Array{
  [name]=>ABC
}
[1] => Array{
  [name]=>ABC
}
[2] => Array{
  [name]=>ABC
}
[3] => Array{
  [name]=>ABC
}
[4] => Array{
  [name]=>ABC
}
[5] => Array{
  [name]=>ABC
}

现在我想要的是为 ex 2 显示每页分页的数组数据。在某些情况下,我不能使用 sql LIMIT 查询,所以我想这样显示。在第 1 页显示前 2 个数组

[0] => Array{
  [name]=>ABC
}
[1] => Array{
  [name]=>ABC
}

在第 2 页上应该是这样的

[2] => Array{
  [name]=>ABC
}
[3] => Array{
  [name]=>ABC
}

第三页

[4] => Array{
  [name]=>ABC
}
[5] => Array{
  [name]=>ABC
}

我怎么能这样做。请帮我 并注意:不能使用sql限制查询

【问题讨论】:

  • array_slice/array_splice
  • 一个for 会做。并且您需要根据分页按钮单击添加显示/隐藏部分
  • 检查引导数据表
  • 使用array_slice($array, ($pageNumber - 1) * 2, 2)
  • @mohammad array_slice 仅从单个数组中提取元素。我需要提取数组而不是元素

标签: php arrays pagination


【解决方案1】:

遍历数组并在循环中检查项目的索引。如果项目索引在目标范围内,则将其插入新变量中。

foreach ($array as $key=>$item){
    if ($key >= ($pageNumber-1)*2 && sizeof($newArr) < 2)
        @$newArr[] = $item;
}

demo查看结果

【讨论】:

    猜你喜欢
    • 2015-11-06
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多