PHP strpos没有找到针

时间:2016-01-13 11:44:11

标签: php csv strpos

我对strpos()的问题是,没有正确地返回位置,但总是错误的。

class generate
{
        function test()
        {
            $array1 = file_get_contents('file.csv'); //get content of file
            $array1 = explode(PHP_EOL, $array1); //each row in table
            foreach($array1 as $key => $value)
            {
               $array2 = preg_split("/[\t]/", $value); //to split each row into separate arrays fields
            }
            foreach($array2 as $array3)
            {
               $array3[2] = '[TRIGGER] ...';
               var_dump(strpos($array3[2], 'TRIGGER'));
            }
        }
 }
 $test = new generate();
 $test->test();

代替$array3[2]中的三个点,有不同的内容。我已检查$array3[2]的内容是否正常,但它仍然不想在字符串中找到我的针。 $array使用file_get_contents();从csv文件中获取数据。有什么建议吗?

由于

1 个答案:

答案 0 :(得分:1)

好的我会自己回答,PHP文件是用UTF-8编码的,当我改为UTF-8 CSV文件时,一切都开始正常工作。

谢谢! :)