PHP strpos 找不到针


PHP strpos is not finding needle

我对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 文件中获取数据。有什么建议吗?

谢谢

好的,

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

谢谢! :)