How can PHP code be improved to accurately display data grouped by weekdays without repetition?

To accurately display data grouped by weekdays without repetition in PHP, you can use an associative array to store the data for each weekday. By checking if the weekday already exists in the array before adding data, you can prevent repetition. This way, you can display the data grouped by weekdays without duplicates.

$data = [
    ['day' => 'Monday', 'value' => 'Data for Monday'],
    ['day' => 'Tuesday', 'value' => 'Data for Tuesday'],
    ['day' => 'Monday', 'value' => 'Another data for Monday'],
    ['day' => 'Wednesday', 'value' => 'Data for Wednesday'],
    ['day' => 'Tuesday', 'value' => 'Another data for Tuesday']
];

$groupedData = [];

foreach ($data as $item) {
    if (!array_key_exists($item['day'], $groupedData)) {
        $groupedData[$item['day']] = [];
    }
    $groupedData[$item['day']][] = $item['value'];
}

foreach ($groupedData as $day => $values) {
    echo $day . ":\n";
    foreach ($values as $value) {
        echo "- " . $value . "\n";
    }
}