0

我需要为时间表创建一个 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
4

0 回答 0