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"] ]; $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);
Output for git.master, git.master_jit, rfc.property-hooks
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', ), )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
25.64 ms | 406 KiB | 5 Q