私はPHPで初心者ですので、基本的な質問のために私を許してください。whileループで前の行と値を比較しますか?
While
ステートメントでは、行の値が前の行の値と等しいかどうかを知る方法はありますか?
私はPHPで初心者ですので、基本的な質問のために私を許してください。whileループで前の行と値を比較しますか?
While
ステートメントでは、行の値が前の行の値と等しいかどうかを知る方法はありますか?
$get = mysql_query("...");
$previous = '';
while ($row = mysql_fetch_assoc($get)) {
$current = $row['...'];
if ($current == $previous) {
// do stuff
}
$previous = $current;
}
この例では正しく動作しません。配列内の最初のレコードは常にスキップされます。 最初の$ previousは空白になるので、$ currentと$ previousは等しくなりません。 $ currentは前と同じように最初のパスを空白にする必要があります。 $ループ内で$ currentを等しくする必要があります。
$get = mysql_query("...");
$previous = '';
$current = '';
while ($row = mysql_fetch_assoc($get)) {
if ($current == $previous) {
$current = $row['...'];
// do stuff
}
$previous = $current;
}
ちょうどそれを格納します。
$get = mysql_query("...");
$previous = '';
while ($row = mysql_fetch_assoc($get)) {
$current = $row['...'];
if ($current == $previous) {
// do stuff
}
$previous = $current;
}
ありがとうございますCletus。 – dutraveller
良いコール、私はまた、なぜそれが最初の行をスキップし続けているのだろうかと思った。 – prokaryote