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)
通常,要将行与前一行进行比较,请将前一行的值存储在变量中.确保为变量分配一个不会在数据中作为实际值出现的值.
$prevValue = NULL;
while(condition) {
if ($curValue == $prevValue) {
.
. do stuff
.
}
$prevValue = $curValue;
}
Run Code Online (Sandbox Code Playgroud)