Просто проверьте внутри foreach
l oop, является ли первый индекс массива $data
сообщением от me или you , затем назначьте оставшуюся часть массива в соответствующий результирующий массив (я или вы). Попробуйте код ниже:
$row = 1; // First line index
$me = []; // Me array;
$you = []; // You array
// Open the file for reading
if (($file = fopen("example.csv", "r")) !== FALSE) {
// Convert each line into the local $data variable
while (($data = fgetcsv($file, 1000, ",")) !== FALSE) {
// To skip the file headers
if ($row == 1) {
$row++;
continue;
}
// Change how you want to output the result
$message = "Message: $data[2] at $data[1]";
if($data[0] == "me") {
$me[] = $message;
} else if($data[0] == "you"){
$you[] = $message;
}
}
// Close the file
fclose($file);
}
// Array of me
echo "<pre>";
print_r($me);
echo "<pre/>";
// Array of you
echo "<pre>";
print_r($you);
echo "<pre/>";
Редактировать:
$row = 1; // first line index
$messages = []; // messages array
// Open the file for reading
if (($file = fopen("example.csv", "r")) !== FALSE) {
// Convert each line into the local $data variable
while (($data = fgetcsv($file, 1000, ",")) !== FALSE) {
// skip the file headers
if ($row == 1) {
$row++;
continue;
}
$messages[] = [
"sender" => $data[0],
"datetime" => $data[1],
"message" => $data[2]
];
}
// Close the file
fclose($file);
}
// Comparison function
function date_compare($element1, $element2)
{
$datetime1 = strtotime($element1['datetime']);
$datetime2 = strtotime($element2['datetime']);
return $datetime1 - $datetime2;
}
// Sort the array
usort($messages, 'date_compare');
Тогда для вывода:
<!DOCTYPE html>
<html>
<head>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #f2f2f2
}
th {
background-color: #4CAF50;
color: white;
}
.me {
color: red;
}
.you {
color: blue;
}
</style>
</head>
<body>
<table>
<tr>
<th>From</th>
<th>Time</th>
<th>Message</th>
</tr>
<?php
foreach ($messages as $message) {
$style = "class='me'";
if($message["sender"] == "you") {
$style = "class='you'";
}
?>
<tr <?php echo $style;?> >
<td><?php echo $message["sender"]; ?></td>
<td><?php echo $message["datetime"]; ?></td>
<td><?php echo $message["message"]; ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>