@itld
пишу немного на PHP

Откуда берется неизвестная строчка?

Всезнающий ALL !

Вывожу в CSV массив простым способом
$i=0 ;
$str = '' ;
foreach ( $newarr as $Row ) {
if (($Row[1]) && ($Row[1] != '')) {
$str .= $i .";". $Row[1] .";". $Row[2] .";". $Row[3] .";". $Row[4] .";". $Row[5] .";
" ;
++$i; 
  }
}


В середине получаю пустую запись
27;96261;340;
;;;;;;;;;
28;96356;130;

Откуда она берется - не понятно.
Сделана проверка на пустое значение .
Даже если бы какое-то значение - то $i дало бы знать
Пробовал несколько раз - всегда между 27 и 28 строками.

P.S. Перепроверю на более большом массиве (раз в 5 больше)
если ничего не вылезит - то значит в 27 строчке из-за незакрытой кавычки сбой
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Arik
Подозреваю один из $Row[N] просто содержит набор ";" =)
Ответ написан
@synapse_people
вот и зачем этот говнокод, когда есть fputcsv????
Ответ написан
flapflapjack
@flapflapjack
на треть я прав
попробуйте trim()
if (($Row[1]) && (trim($Row[1]) != ''))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы