В настоящее время я пытаюсь прочитать входной файл, который выглядит следующим образом:Расщепление текстовый файл с разделителями табуляцией в многомерный ассоциативный массив
annie Tuesday October 7 at 08:32 pm 1 Cappuccino 2.5
Он разделителями табуляцией. Я пытаюсь прочитать из этого файла, называемый orders.txt, и поместить его в массив ассоциативных массивов $. Это код, который у меня есть до сих пор. Я пробовал несколько разных версий, но не играл в кости.
function read_file() {
$file = "orders.txt";
$array = array();
if(file_exists($file)) {
$myfile = fopen($file, "r");
$data = file_get_contents($file);
$lines = explode("\n", $data);
foreach($lines as $line) {
$splode = explode("\t", $line);
$array[] = array(
"Name" => $splode[0],
"Time" => $splode[1],
"Quant" => $splode[2],
"Type" => $splode[3],
"Price" => $splode[4],
);
}
fclose($myfile);
}
return $array;
}
Может ли кто-нибудь увидеть, что я делаю неправильно здесь? Спасибо.
Почему бы не попробовать ['fgetcsv'] (http://php.net/manual/en/function.fgetcsv.php)? – sjagr
Я бы очень хотел использовать взрыв. Есть ли способ сделать это, или fgetcsv проще? – AHalbert
Взорваться при новой разрыве строки для массива строк. Затем передайте его функции для создания многомерного массива с использованием взрыва на вкладке –