fgets
получает строку из указателя файла, поэтому теоретически в $line
не должно быть символов "\r"
или "\n"
.explode
все равно будет работать, даже если разделитель не найден.Вы просто получите массив с одним элементом, всей строкой.Вы не можете повторить массив, хотя.(Вот почему вы видите Array
для каждой строки; это лучшее, что PHP может сделать, когда вы используете echo
в массиве.)
На вашем месте я бы предпочел просто использовать file()
вместо этого.
$members = array_map('trim', file($fileName, FILE_IGNORE_NEW_LINES));
С файлом примера, который вы показали, это должно привести к
$members = ['13456', '23789', '14789', '09678', '45678'];