ホームページ > バックエンド開発 > PHPチュートリアル > 非常に大きな配列の表示に関する問題

非常に大きな配列の表示に関する問題

WBOY
リリース: 2016-06-13 12:54:44
オリジナル
938 人が閲覧しました

非常に大きな配列の表示問題
問題は次のようなものです。 サーバー上のディレクトリに多数のファイルが保存されています。 総行数は 2624960 です。 ファイル内のデータは 1 行です。上に示したように、1 ページあたり 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 個の項目がすべて表示されるのはなぜでしょうか。教えてください。 ! ! ! ! !


-----解決策--------------------------
以上ページには 100,000 個のデータが保存されますか?これは誰のためのものですか?

ドロップダウンボックスが表示されないのは、セレクトコントロール
の上限を超えているはずです。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート