массивы — PHP CSV: значения подмассива Echo 2 зависят от третьего подмассива

Мне нужно создать таблицу 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

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]