Can PHP exclude the newline character when reading line by line?

前端 未结 5 645
时光说笑
时光说笑 2021-01-15 05:50

I want to read line by line but I do not want to deal with newline, I want it to be removed so I only end up with the content of the line.

So right now my function i

相关标签:
5条回答
  • 2021-01-15 06:05

    You can perform rtrim() on the line at the beginning of each loop iteration.

    function getProductCount($path)
    {
        $count = 0;
    
        foreach (file($path) as $raw_name) {
            $name = rtrim($raw_name);
            if($name == "<product>")
            {
                $count = $count + 1;
            }
        }
        return $count;
    }
    
    0 讨论(0)
  • 2021-01-15 06:10

    Either a regular expression (fetching the last occurence of \n in a line and stripping it) or simple $name = substr($name, 0, -2) would do the trick

    0 讨论(0)
  • 2021-01-15 06:14

    you might want to look at: http://php.net/trim and http://php.net/str_replace (so you can replace the eol by an empty character)

    0 讨论(0)
  • 2021-01-15 06:21

    http://www.php.net/manual/en/function.file.php

    Look at the additional flags you can add to the function call. You should use "FILE_IGNORE_NEW_LINES"

    0 讨论(0)
  • 2021-01-15 06:21

    Use trim() or rtrim()(if you want to preserve whitespaces in the beginning of the string) to strip whitespaces.

    0 讨论(0)
提交回复
热议问题