私はシンプルで目的別のCMSのようなものを開発しています。foreachのPHP最適化コード
私はクエリから結果として配列を出力するdbクラスを使用していますが、この配列はmysql_num_rowsによって構造が異なります。
結果が1つだけの場合、単純な配列が出力されます。それ以外の場合は、ネストされた配列が出力されます。
したがって、配列の構造を調べて、foreachでループを実行するか、結果を出力するかを決定する必要があります。
単純なmysql_fetch_assocではwhile()を使用でき、行数に問題はありません。アレイを確認する必要があります。
これまですべてがOKです。
問題は、コードが2つの条件に対して繰り返されることです。配列名に若干の変更があります。
配列名は$ resです。結果が1つの場合は$res['anything here']
、そうでない場合はforeach($res as $row)
を使用する必要があるため、配列は$row['anything here']
になります。
コードが醜くて非常に大きく見えます。ここでそれを愚かにしてください:http://mohamedkadri.com/code.htmlと私にそれをより簡単で小さくする方法を教えてください。
あまりにも冗長です。 – dynamic
"クエリから結果として配列を出力するdbクラスを使用していますが、この配列はmysql_num_rowsに応じて構造が異なります。"ひどい考えのように聞こえる。その動作を変更しますか? – phant0m
このクラスを使用しないでください – k102