Мне нужно загрузить файл csv из формы. Что я могу сделать. Файл csv содержит имена и адреса электронной почты людей, принявших участие в конкурсе. Чтобы получить победителей конкурса, мне нужно, чтобы php прочитал файл, рандомизировал строки и распечатал всю строку.
Я пытался использовать следующий код, который я нашел здесь, в stackoverflow, но он выводит только один столбец из случайной строки. Мне нужно, чтобы вывести всю строку, а мне нужно три строки. Что бы я ни пытался, я не могу заставить этот код сделать это:
<?php
if (!isset($_FILES)){exit;}
$file = $_FILES['file'];
$file_handle = fopen($file['tmp_name'], "r");
$line_of_text = array();
while (!feof($file_handle) ) {
$line_of_text[] = fgetcsv($file_handle, 1024);
}
fclose($file_handle);
// Random Row and Column
$random_row = array_rand($line_of_text);
$random_column = array_rand($line_of_text[$random_row]);
//Random row, with all three columns
$column = 1;
$column = 2;
$column = 3;
echo $line_of_text[$random_row][$column-1][$column-2][$column-3];
?>
Если я удаляю столбцы 2 и 3, он печатает столбец 1, но мне нужны все три столбца, вся строка. Я также хочу взять три случайных строки и распечатать каждую строку в строке.