PHP'de yeni biriyim, bu yüzden temel bir soru için beni affet.Bir süre döngüsünde bir önceki satır ile bir değeri karşılaştırmak?
While
ifadesinde, bir satırdaki bir değerin önceki satırdaki değere eşit olup olmadığını bilmenin bir yolu var mı?
PHP'de yeni biriyim, bu yüzden temel bir soru için beni affet.Bir süre döngüsünde bir önceki satır ile bir değeri karşılaştırmak?
While
ifadesinde, bir satırdaki bir değerin önceki satırdaki değere eşit olup olmadığını bilmenin bir yolu var mı?
$get = mysql_query("...");
$previous = '';
while ($row = mysql_fetch_assoc($get)) {
$current = $row['...'];
if ($current == $previous) {
// do stuff
}
$previous = $current;
}
Bu örnek düzgün çalışmaz. Her zaman dizideki ilk kaydı atlar. $ $ ile ilk kez boş olacak, böylece $ current ve $ önceki eşit olmayacak. $ akımın, önceki gibi, ilk geçişi boşaltması gerekir. $ akımının if döngüsünün içinde eşit olması gerekir.
$get = mysql_query("...");
$previous = '';
$current = '';
while ($row = mysql_fetch_assoc($get)) {
if ($current == $previous) {
$current = $row['...'];
// do stuff
}
$previous = $current;
}
Sadece saklayın:
$get = mysql_query("...");
$previous = '';
while ($row = mysql_fetch_assoc($get)) {
$current = $row['...'];
if ($current == $previous) {
// do stuff
}
$previous = $current;
}
Teşekkür ederim Cletus. – dutraveller
iyi bir çağrı, ben de neden ilk sırayı atlamayı sürdürdüğünü merak ettim. – prokaryote