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レベル | PRSルーム | ウェブに投稿

7/18受付 | 空白 | 490 バイオテック | NXT | 次世代 | 次世代 空白 | 空白 | 空白 | 水曜日 | 9月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>";

?>

現在、これはアルファ順にすべてのカテゴリを適切にエコーしますが、「x」の post_to_web 値に基づいて時系列で適切な企業を各カテゴリに配置する必要があります。

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