私は11000近くの値を持つ配列を持っています。PHPのforeachループがどのようなシナリオで終了するのですか?
array=(1,2,3..............................., 11000)
foreachを使用して配列を反復しようとすると、9749番目のアイテムで実行が終了し、実行されません。ループの中で実行を停止する問題は何かを教えてください。
注: ループ内でブレークやダイを使用しませんでした。
私は11000近くの値を持つ配列を持っています。PHPのforeachループがどのようなシナリオで終了するのですか?
array=(1,2,3..............................., 11000)
foreachを使用して配列を反復しようとすると、9749番目のアイテムで実行が終了し、実行されません。ループの中で実行を停止する問題は何かを教えてください。
注: ループ内でブレークやダイを使用しませんでした。
まず、enable displaying PHP errorsを入力してください。PHPが問題点を教えてくれるからです。あなたの実行停止のための3最も一般的な理由は次のとおりです。 - (30秒デフォルト)
はmax_execution_timeこれは、スクリプトがパーサにより強制終了される前に実行することが許される最長の時間を秒数で設定します。
memory_limit - これは、スクリプトが割り当てることができる最大メモリ量をバイト単位で設定します。この制限に達すると、実行は停止します。
xdebug.max_nesting_level - xdebugを有効にして再帰関数を使用している場合、ネストされた関数の制限(デフォルト:256)に達したときに実行が停止します。
実際には、xdebug.itを除くすべての値が2000の値の配列に対して増加しました。ページがうまく読み込んでいます。しかし、10000の場合は空白のページが表示されます。私はコードエラーコードを追加したにもかかわらず、エラーメッセージはまったくありません。 –
エラーを有効にしてもよろしいですか?いくつかの悪いコードを書いて、エラーが現れるかどうか確認してくださいまたは、PHPエラーログファイルを直接確認することもできます。 – beardedlinuxgeek
@ beardedlinuxgeekはい私はメモリexahustedエラーを持っています。 –
あなたがmax_execution_timeは下限値に設定していることがありますか? –
エラーを表示していますか? – Avishake
ループのコードを記入してください。明らかに私たちはあなたを助けることはできません! –