比较不适用于file_get_content值

时间:2013-11-21 18:02:14

标签: php string

我有一个包含内容的文件
1
2
3个

<?php
        $input=file_get_contents('/home/abhishek/Desktop/input');
        echo $input ;// i get 1 2 3 as output
        $x='1 2 3';
        if(trim($input)==trim($x))
          echo "hellllliff--";
        else
          echo "helllllelse";
?>

为什么要去其他地方????

2 个答案:

答案 0 :(得分:1)

需要删除新的行字符 - trim只会修剪空格,而不是\ n \ r \ n字符。

preg_replace("/[\n\r]/","",$input);

如果这是意图,他们会摆脱它们。或者改变您的比较字符串以获得新行(尽管注意新行字符中的unix与pc差异)

答案 1 :(得分:0)

1 2 三行中的3个不等于

1 2 3在一行

所以当比较时它会变错。为了进一步解释,$ input = 1 / n2 / n3