Мне нужно создать таблицу HTML для расписания, но мне не нужно использовать всю информацию.
The output I want is
Category 1 - Room
Time-Time - Company 4
Time-Time - Company 2
Time-Time - Company 21
Category 2 - Room
Time-Time - Company 8
Time-Time - Company 13
Time-Time - Company 7
IE:
CNS/Neurology – Wellesley
9:15 am – Company 4
9:30 am – Company 2
9:45 am – Company 21
Drug Discovery – Suffolk
9:45 am – Company 8
10:00 am – Company 13
10:15 am – Company 7
Они печатаются в алфавитном порядке по категориям, затем по хронологическому времени и должны проверить, что в другом столбце есть значение «x» (массив post_to_web).
В настоящее время у меня есть категория и компания в объединенной печати на подмассивах, но мне нужно объединить их на основе X в другом столбце и использовать другие данные в этой конкретной строке. Мне также нужно убрать лишние пробелы впереди и позади значения категории и компании
Заголовки CSV:
Комментарии | Статус | Компания | Regtype | Категория | Тур / Дата приглашения | подтверждено приглашение | PRS SPEC. ЗАПРОС | PRS день | PRS дата | PRS время | Уровень PRS | PRS комната | Опубликовать в Интернете
принято 7/18 | пустой | 490 БиоТех | NXT | Следующее поколение | пустой | пустой | пустой | Среда | 24 сентября | 10:30 | Уровень 3 | Саффолк | Икс
Полный код:
<?php
$filename = "testing.csv";
$companies = array();
$category = array();
$prs_day = array();
$prs_date = array();
$prs_time = array();
$prs_level = array();
$prs_room = array();
$post_to_web = array();
if (($file = fopen($filename, "r")) !== FALSE) {
while (($arr = fgetcsv($file)) !== FALSE) {
$companies[] = $arr[2];
$category[] = $arr[4];
$prs_day[] = $arr[8];
$prs_date[] = $arr[9];
$prs_time[] = $arr[10];
$prs_level[] = $arr[11];
$prs_room[] = $arr[12];
$post_to_web[] = $arr[13];
}
fclose($file);
}
//create subarray
$category_companies_combined = array($category, $companies);
echo "<br />";
//create subarray[0]
$input_categories = $category_companies_combined[0];
$result_categories = array_unique($input_categories);
// Sort the multidimensional array
usort($result_categories, "custom_sort");
// Define the custom sort function
function custom_sort($a,$b) {
return $a['some_sub_var']>$b['some_sub_var'];
}
//echo the results
echo "<table width=\"600px\">";
foreach($result_categories as $value){
echo "<tr><td>".$value."</td></tr>";
}
echo "</table>";
echo "<br />";
//create subarray[1]
$input_companies = $category_companies_combined[1];
$result_companies = array_unique($input_companies);
//echo the results
echo "<table width=\"600px\">";
foreach($result_companies as $value){
echo "<tr><td>".$value."</td></tr>";
}
echo "</table>";
?>
В настоящее время это соответствует всем категориям должным образом в альфа-порядке, но мне нужно поместить соответствующие компании в каждую категорию с их хронологическим временем, основанным на значении post_to_web ‘x’.
Current output:
Autoimmune/Inflammation
Academic Innovatorsâ„¢ Showcase
Antibodies
Biomarkers/Diagnostics/Imaging
Category
CNS/Neurology
Cancer
Drug Discovery
Gene therapy
Infectious Disease
Metabolism
Next Generation
Pharma and Large Biotech
Portuguese Delegation
Respiratory
Specialty Pharma
Company 1
Company 2
Company 3
Company 4
Company 5
Company 6
... etc
Задача ещё не решена.
Других решений пока нет …