foreach перебор содержимого файла

120
01 сентября 2019, 08:50

Почему не работает конструкция:

<?php
$user = 'user2';
$lines = file('users.txt');
foreach($lines as $line) {
    if ( $line == $user ) {
        echo $line;
        break;
    }   
}
?>
Структура users.txt:
user1
user2
user3
Answer 1

Почему не работает конструкция

Скорее всего потому, что file('users.txt') сохраняет в переменную $lines массив строк с окончанием \r\n (или \n ). Вам помогут флаги: FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES:

$user = 'user2';
$lines = file('users.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
    if ( $line == $user ) {
        echo $line;
        break;
    }
}
READ ALSO
Как создать оконное приложение под mac os на c++?

Как создать оконное приложение под mac os на c++?

Только начал изучение языка c++, пишу программки в консолиХочу узнать можно ли под mac os написать оконное приложение и с помощью какой библиотеки?...

111
Аргументы функции main

Аргументы функции main

Здравствуйте, меня интересует main функция с параметрами, часто вижу запись в чужых исходниках, да и в своих (пишу эту часть неосознанно)

106
Boost async_read_some serial port

Boost async_read_some serial port

Необходимо реализовать простую программу передачи данных по компортуУстройство которое кидает мне пакет в ответ который я должен прочитать...

110