저는 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는 이전과 마찬가지로 첫 번째 패스를 비워야합니다. $ 전류는 if 루프 내에서 동일하게 만들어야합니다.
$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