> 백엔드 개발 > PHP 튜토리얼 > 一个超大数组的展示有关问题

一个超大数组的展示有关问题

WBOY
풀어 주다: 2016-06-13 12:54:44
원래의
916명이 탐색했습니다.

一个超大数组的展示问题
    问题是这样的,在服务器上的一个目录里存放着许多文件,大小为523M,加起来的行数为2624960,文件里的数据是一行一条的,放在页面上展示,每页17条,于是页数便是2624960/17为154410页,做的时候是把页数存进数组的,在foreach循环展示出来的,分页做成下拉框

<br />
        foreach ($p_slist2 as $value => $caption)<br />
        {<br />
            echo "<option value=$value ";<br />
<br />
            if ($p_setto2 == $value)<br />
            {<br />
                echo "selected";<br />
            }<br />
<br />
            echo "> $caption</option>";<br />
         }<br />
로그인 후 복사


当文件容量小的时候,上面的代码时可以执行显示的,可以现在文件容量大了,断点排查的时候,执行到这中断了,后来换了种写法

<br />
        for($i=1,$len=count($p_slist2);$i<=$len;$i++) {<br />
            if($i == $p_settos2) echo "<option value='$i' selected>$i</option>";<br />
            else echo "<option value='$i' >$i</option>";<br />
        }<br />
로그인 후 복사

这样写,打开下拉框只能展现到45189条,但是我打印整个大数组的时候却能显示全部的154410,这是为什么,知道的朋友解惑!!!!!!


------解决方案--------------------
十多万条数据都放到页面上?这给谁看?

至于下拉框显示不了,应该是超出了 select 控件的上限
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿