Если ваш файл использует разрывы строк Windows (строки заканчиваются на \r\n
), вы получите невидимый символ \r
в конце каждой из ваших строк. Проверьте это, запустив strlen () на одном из них:
echo $array[0] . ': ' . strlen($array[0]) . ' chars';
Если вы получите что-то вроде
12345: 6 chars
Вы знаете, что это проблема! Вы можете избавиться от этих символов после взрыва массива, используя array_map()
с trim()
:
$array = array_map('trim', $array);