<?php
$array = [
["d" => "7 Apr 2024", "s" => "pm", "i" => "el"],
["d" => "8 Apr 2024", "s" => "am", "i" => "mn"],
["d" => "12 Apr 2024", "s" => "pm", "i" => "mr"],
["d" => "12 Apr 2024", "s" => "am", "i" => "mr"],
["d" => "12 Apr 2024", "s" => "am", "i" => "da"],
["d" => "13 Apr 2024", "s" => "pm", "i" => "li"],
["d" => "14 Apr 2024", "s" => "am", "i" => "li"],
["d" => "15 Apr 2024", "s" => "mid", "i" => "nd"],
["d" => "15 Apr 2024", "s" => "pm", "i" => "da"]
];
$result = [];
foreach ($array as ['d' => $d, 's' => $s, 'i' => $i]) {
if (!isset($result[$d][$s])) {
$result[$d][$s] = $i;
} else {
$result[$d][$s] .= ',' . $i;
}
}
var_export($result);
preferences:
23.79 ms | 404 KiB | 5 Q