现在,当我尝试对 csv 的第一行进行预匹配时,我的站点中有一个 csv 上传,它返回为空。请参阅下面的代码。
$uploaded_file = $upload_dir . $_FILES['my_upload_file']['name'];
$uploaded_content = file( $uploaded_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
$regx_pattern = '/^(nickname|nick_name|family_name|\"nickname|"family_name)_/';
$first_row = array_shift( $uploaded_content );
$row_match = preg_match( $regx_pattern , $first_row, $matches );
var_dump($matches);
结果:
array
empty
但是,如果我$first_row
通过这样做在我的脚本中声明为静态值:
$first_row= 'nickname,nick_name_initial,nick_name_code';
它将返回一个匹配项。当我从我的 csv 数据中检查它时,为什么它不返回匹配项?有人遇到过这个吗?