我对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文件中获取数据。有什么建议吗?
由于
答案 0 :(得分:1)
好的我会自己回答,PHP文件是用UTF-8编码的,当我改为UTF-8 CSV文件时,一切都开始正常工作。
谢谢! :)