检查while循环中的值是否相同

MG1*_*MG1 1 php loops while-loop

我正在使用以下函数将csv文件转换为xml:

如果$ records [$ row]的值与它循环的前一次相同,我想重复相同的操作.我怎么能做到这一点?

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
  $num = count($data);
  $records[] = $data;

  $stringData .= '<PayTo PTPayeeID="' . $records[$row][2];

  // if the value of $records[$row][2] is the same I want to repeat an action.
  echo "<div id=\"row\"><div id=\"num\">" .$row. "</div>";
  $row++;

  for ($c=0; $c < $num; $c++) {
     if ($c != 1) {
       echo "<div class=\"field\">" . $data[$c] . "</div>";
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

Bit*_*ter 6

通常,要将行与前一行进行比较,请将前一行的值存储在变量中.确保为变量分配一个不会在数据中作为实际值出现的值.

$prevValue = NULL;
while(condition) {
 if ($curValue == $prevValue) {
  .
  . do stuff
  .
 }
 $prevValue = $curValue;
}
Run Code Online (Sandbox Code Playgroud)