PHP数组问题,取出多维数组前面的

php中文网
发布: 2016-06-23 13:59:55
原创
969人浏览过

PHP数组问题,取出多维数组前面的维数。
Array ( [0] => Array ( [username] => test2222 [id] => 66) [1] => Array ( [username] => test [id] => 64 ) [2] => Array ( [username] => test [id] => 62 ) [3] => Array ( [username] => aaa [id] => 61 ) ) ,需要做分页。第一页的时候,用$key能正常显示,0-9。下一页的时候应该是10-19,可还是显示的是0-9,和第一页一样

CRMEB Min开源商城
CRMEB Min开源商城

CRMEB Min是CRMEB品牌全新推出的一款轻量级、高性能、前后端分离的开源电商系统,完善的后台权限管理、会员管理、订单管理、产品管理、客服系统、CMS管理、多端管理、页面DIY、数据统计、系统配置、组合数据管理、日志管理、数据库管理,一键开通短信、产品采集、物流查询等接口,系统采用TP6+Mysql+Uniapp+iView+Redis+workerman+form-builder等最流行热

CRMEB Min开源商城 0
查看详情 CRMEB Min开源商城

回复讨论(解决方案)

说说你的做法

说说你的做法
我用thinkphp做的,后台$this->assign('list',$list),$list为这个多维数组。前台页面用volist循环,$vo.id和$vo.username。显示id和姓名。用$key,做这个表格的序号,第一页正常,0-9,但是分页,第二页,第三页都和第一页一样,也是0-9。应该让他显示10-19,20-29这种



第一个为第一页的,第二个是第二页的,后面的都一样

我用thinkphp做的,后台$this->assign('list',$list),$list为这个多维数组。前台页面用volist循环,$vo.id和$vo.username。显示id和姓名。用$key,做这个表格的序号,第一页正常,0-9,但是分页,第二页,第三页都和第一页一样,也是0-9。应该让他显示10-19,20-29这种
是否与数据库进行分页处理?


我用thinkphp做的,后台$this->assign('list',$list),$list为这个多维数组。前台页面用volist循环,$vo.id和$vo.username。显示id和姓名。用$key,做这个表格的序号,第一页正常,0-9,但是分页,第二页,第三页都和第一页一样,也是0-9。应该让他显示10-19,20-29这种
是否与数据库进行分页处理?
恩,进行分页了,不分页的话,用$key可以,但是分页的话,每一页都一样了


我用thinkphp做的,后台$this->assign('list',$list),$list为这个多维数组。前台页面用volist循环,$vo.id和$vo.username。显示id和姓名。用$key,做这个表格的序号,第一页正常,0-9,但是分页,第二页,第三页都和第一页一样,也是0-9。应该让他显示10-19,20-29这种
是否与数据库进行分页处理?
我现在考虑的是用$key+页数*每页显示的行数,现在不知道怎样取得每页的页数,我用的是thinkphp自带的分页


中 $key 只是当前 $list de 序号
按你的意思,是要用 页号*页行数+$key 计算出来的


中 $key 只是当前 $list de 序号
按你的意思,是要用 页号*页行数+$key 计算出来的
恩,我现在就想到了这一种办法


中 $key 只是当前 $list de 序号
按你的意思,是要用 页号*页行数+$key 计算出来的
thinkphp分页中,当前页是nowPage,我用$nowPage,找不到。我后台用$this->assign('nowPage',$nowPage);也找不到$nowPage。

我以为把序号放在 $list 中要简单的多

我以为把序号放在 $list 中要简单的多
恩,但是不知道怎样取出多维数组前面的维数,
Array ( [0] => Array ( [username] => test2222 [id] => 66) [1] => Array ( [username] => test [id] => 64 ) [2] => Array ( [username] => test [id] => 62 ) [3] => Array ( [username] => aaa [id] => 61 ) )
不知道怎样取出0,1,2,3

array_keys($list)

一般序号不是从 0 开始,而习惯从 1 开始
设 $pageoffs 为起始序号,则

foreach($list as &$r) $r['序号'] = $pageoffs++;$this->assign('list',$list);
登录后复制

array_keys($list)

一般序号不是从 0 开始,而习惯从 1 开始
设 $pageoffs 为起始序号,则

foreach($list as &$r) $r['序号'] = $pageoffs++;$this->assign('list',$list);
登录后复制

你这种方法对了。找到问题在哪了,原来是thinkphp分页,每次查询只能查当前页的,没法全部查出来

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号