Я не могу заставить это работать должным образом, мне нужно, чтобы программа отображала записи в файле, если $ records [$ row] [2] совпадает с предыдущим, это должно повторите класс 'field' с новыми $ records [$ row] [2], иначе он должен начать новый #row. Пожалуйста помоги!список через файл с помощью цикла while
if (($handle = fopen('upload/ATLANTA.csv', "r")) !== FALSE) {
$prevRow2 = '';
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$records[] = $data;
echo 'Previous'. $prevRow2;
echo "<div id=\"row\"><div id=\"num\">" .$row. "</div>";
if ($records[$row][2] == $prevRow2) {
for ($c=0; $c < $num; $c++) {
if ($c != 1) {
echo "<div class=\"field\">" . $data[$c] . "</div>";
}
}
$prevRow2 = $records[$row][2];
$row++;
}
else {
echo "<div id=\"row\"><div id=\"num\">" .$row. "</div>";
for ($c=0; $c < $num; $c++) {
if ($c != 1) {
echo "<div class=\"field\">" . $data[$c] . "</div>";
}
}
$prevRow2 = $records[$row][2];
$row++;
echo "</div>";
}
echo "</div>";
}
fclose($handle);
}
Мой CSV сгруппирован. Это то, что я получаю от использования кода: «желтый» Banana «желтый» Лимонный «оранжевый» Оранжевый «красный» Клубника «красный» Томатный Хотя мне это нужно чтобы выглядеть так: всякий раз, когда $ data [1] совпадает с предыдущим, мне нужна эта запись, сгруппированная вместе с предыдущей. Banana «желтый» Лимон «желтый» оранжевый «оранжевый» Клубника «красный» Томат «красный» – MG1
Я изменил код, чтобы попытаться сделать это, но его до сих пор не работает. Его никогда не вошёл во внутренний цикл. Введите код: if (($ handle = fopen ('demo.csv "," r "))) { $ prev = false; while (($ data = fgetcsv ($ handle, 1000, ","))) { print 'Сравнение'. $ prev. 'to'. $ данных [1]; if ($ data [1] == $ prev) { \t print 'Предыдущая из той же категории
'; \t печать 'Prev'. $ prev.'and Current: '. $ data [1]. '
'; $ prev = $ data [1]; \t} \t Печать «Предыдущая - это не то же самое
'; \t печать 'Prev'. $ prev.'and Current: '. $ данных [1]; \t $ prev = $ data [1]; \t \t } } fclose ($ handle); – MG1
Я добавил вывод, который я получил. Это отличается от вашего.Если вы используете один и тот же код, вы можете посмотреть на набор символов, который использует ваша ОС и/или версия PHP. – dyve