3v4l.org

run code in 300+ PHP versions simultaneously
<?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"] ]; 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);
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
array ( '7 Apr 2024' => array ( 'pm' => 'el', ), '8 Apr 2024' => array ( 'am' => 'mn', ), '12 Apr 2024' => array ( 'pm' => 'mr', 'am' => 'mr,da', ), '13 Apr 2024' => array ( 'pm' => 'li', ), '14 Apr 2024' => array ( 'am' => 'li', ), '15 Apr 2024' => array ( 'mid' => 'nd', 'pm' => 'da', ), )

preferences:
51.19 ms | 402 KiB | 62 Q