Я пытаюсь разделить загрузку данных из текстовой области с данными, разделенными табуляцией, на несколько массивов.
Процесс:
Вставка данных в текстовую область
Отправка текстовой области в insert.php
Preg_replace Вкладки с запятыми
Разнесение по запятой
print_r
Используемый образец даты:
Dr S Findlay 1234567890 Mickey Mouse 01/01/2001 Elective Waiting 02/02/2002 00:00 Dr one Day Case 03/03/2003 00:00 On Medical Advice Usual Place of Residence
В результате я получаю:
Array ( [0] => Dr S Findlay [1] => 1234567890 [2] => Mickey [3] => Mouse [4] => 01/01/2001 [5] => Elective Waiting [6] => 02/02/2002 00:00 [7] => Dr one [8] => Day Case [9] => 03/03/2003 00:00 [10] => On Medical Advice [11] => Usual Place of Residence [12] => )
Это хорошо работает и отлично вставляется в базу данных mysql.,Однако, когда я использую полный диапазон данных, который может быть от 2х до 50х, количество данных, приведенных выше, отображается по-разному:
Более реалистичный образец данных:
Dr S Findlay 1234567890 Mickey Mouse 01/01/2001 Elective Waiting 02/02/2002 00:00 Dr one Day Case 03/03/2003 00:00 On Medical Advice Usual Place of Residence<br>
Dr Peter 1234557890 Mickey1 Mouse1 01/01/2003 Waiting 02/02/2014 00:00 Dr one Waiting Case<br>
Dr Nail 1234569990 Mickey2 Mouse2 01/01/2009 Emergencey 02/02/2018 00:00 Dr one Emergencey 29/05/2018
Результат:
Array ( [0] => Dr S Findlay [1] => 1234567890 [2] => Mickey [3] => Mouse [4] => 01/01/2001 [5] => Elective Waiting [6] => 02/02/2002 00:00 [7] => Dr one [8] => Day Case [9] => 03/03/2003 00:00 [10] => On Medical Advice [11] => Usual Place of Residence [12] => Dr Peter [13] => 1234557890 [14] => Mickey1 [15] => Mouse1 [16] => 01/01/2003 [17] => Waiting [18] => 02/02/2014 00:00 [19] => Dr one [20] => Waiting Case [21] => [22] => [23] => [24] => Dr Nail [25] => 1234569990 [26] => Mickey2 [27] => Mouse2 [28] => 01/01/2009 [29] => Emergencey [30] => 02/02/2018 00:00 [31] => Dr one [32] => Emergencey [33] => [34] => [35] => [36] => 29/05/2018 )
То, что я хочу сделать (но не могу понять, как это сделать), разбить это на массивы так, чтобы каждая строка данных (13 столбцов не всегда с данными) отображалась такчто я могу вставить все это в MySQL за один раз.Я не уверен, что это будет работать, поэтому, пожалуйста, поправьте меня, если это не так.
Как я хочу, чтобы это выглядело:
Array ( [0] => Dr S Findlay [1] => 1234567890 [2] => Mickey [3] => Mouse [4] => 01/01/2001 [5] => Elective Waiting [6] => 02/02/2002 00:00 [7] => Dr one [8] => Day Case [9] => 03/03/2003 00:00 [10] => On Medical Advice [11] => Usual Place of Residence [12] => )
Array ( [0] => Dr Peter [1] => 1234557890 [2] => Mickey1 [3] => Mouse1 [4] => 01/01/2003 [5] => Waiting [6] => 02/02/2014 00:00 [7] => Dr one [8] => Waiting Case [9] => [10] => [11] => [12] => )
Array ( [0] => Dr Nail [1] => 1234569990 [2] => Mickey2 [3] => Mouse2 [4] => 01/01/2009 [5] => Emergencey [6] => 02/02/2018 00:00 [7] => Dr one [8] => Emergencey [9] => [10] => [11] => [12] => 29/05/2018 )
Как я полагаю, я могу дать каждой части массива имя $forename = $area[2] ;
, а затем использовать его для вставки в правильное поле моей базы данных?
Извините, если это не имеет смысла -Или если я лаю не на том дереве.Все и любые советы, помощь или информация приветствуются.Спасибо AJ