csv の最初の行に対して pregmatch を実行しようとすると、サイトに 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 データからチェックしているときに一致が返されないのはなぜですか? 誰もこれに遭遇しましたか?