Вот почему у нас есть box-sizing в CSS.
Я отредактировал ваш пример, и теперь он работает в Safari, Chrome, Firefox и Opera. Проверьте это: http://jsfiddle.net/mathias/Bupr3/ Все, что я добавил, это:
input {-webkit-box-sizing: border- коробка; -moz-box-size: border-box; box-size: border-box; }
К сожалению, старые браузеры, такие как IE7, не поддерживают это. Если вы ищете решение, которое работает в старых IE, проверьте другие ответы.
Вероятно, в начале первой строки есть специальный символ, а trim
не удаляет его.
Попробуйте удалить каждый символ без слова следующим образом:
// Identify headers
if(!isset($headers))
{
for($i=0;$i<$cols;$i++)
{
$headers[preg_replace("/[^\w\d]/","",strtolower($row[$i]))] = $i;
....
Извините, что я отправляю сообщение в старом потоке, но думал, что мой ответ может добавить уже предоставленные здесь ...
Я работаю с гостевой виртуальной машиной Vagrant (Ubuntu 16.04) из Windows 10 хост. Когда я впервые столкнулся с этой ошибкой (в моем случае, посев таблицы базы данных с использованием Laravel и csv-файла), ответ @ ojovirtual сразу стал понятным, поскольку между Windows и Linux могут возникать проблемы с форматированием.
Ответ на @ ojovirtual не совсем сработал для меня, поэтому я закончил делать touch new_csv_file.csv
через Bash и вставлял содержимое из «проблемного» CSV-файла (который был первоначально создан на моем хосте Windows 10) в этот вновь созданный. Это определенно определило мои проблемы - было бы неплохо узнать и отладить еще несколько, но я просто хотел, чтобы моя конкретная задача была завершена.