Имена участников (разделяйте запятой).
Если ты имеешь ввиду почему var_dump()в одном случае вызывается 1 раз а в другом 3,то в первом случае foreach получает массив и далее с ним...
https://dev.mysql.com/doc/refman/5.7/en/load-data.html
LOAD DATA INFILE 'file.txt' INTO TABLE table_name FIELDS TERMINATED BY ';';
JSON валидный,что возвращает file_get_contents()?