我需要为时间表创建一个 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
它们按类别按字母顺序打印,然后按时间顺序打印,并且需要检查另一列(数组 post_to_web)中是否存在“x”值。
目前,我将类别和公司分别打印在一个组合子阵列中,但我需要根据另一列中的 X 将它们组合起来,并使用该特定行中的其他数据。我还需要在类别和公司的价值前后去除多余的空间
CSV 标头:评论 | 状态 | 公司 | 注册类型 | 类别 | 邀请的回合/日期 | 确认邀请 | PRS 规格。请求 | PRS 日 | PRS 日期 | PRS时间 | PRS 级别 | PRS 房间 | 发布到网络
接受 7/18 | 空白 | 490 生物科技 | 恩智浦 | 下一代 | 空白 | 空白 | 空白 | 星期三 | 9 月 24 日 | 上午 10:30 | 3 级 | 萨福克 | X
完整代码:
<?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>";
?>
目前,这以 alpha 顺序正确地呼应了所有类别,但我需要根据 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