3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ "category" => "Music", "items" => [ ["ID" => "1", "start_date" => "2018-11-20", "end_date" => "2018-11-28"], ["ID" => "2", "start_date" => "2018-11-22", "end_date" => "2018-11-28"], ["ID" => "3", "start_date" => "2018-11-26", "end_date" => "2018-11-30"], ["ID" => "4", "start_date" => "2018-11-27", "end_date" => "2018-11-31"], ["ID" => "4", "start_date" => "2018-11-29", "end_date" => "2018-11-31"] ] ]; $array["items"] = array_values( array_reduce( $array["items"], function ($carry, $row) { $carry[$row["end_date"]]["data"] = $row["end_date"]; $carry[$row["end_date"]][] = $row; return $carry; } ) ); var_export($array);
Output for git.master, git.master_jit, rfc.property-hooks
array ( 'category' => 'Music', 'items' => array ( 0 => array ( 'data' => '2018-11-28', 0 => array ( 'ID' => '1', 'start_date' => '2018-11-20', 'end_date' => '2018-11-28', ), 1 => array ( 'ID' => '2', 'start_date' => '2018-11-22', 'end_date' => '2018-11-28', ), ), 1 => array ( 'data' => '2018-11-30', 0 => array ( 'ID' => '3', 'start_date' => '2018-11-26', 'end_date' => '2018-11-30', ), ), 2 => array ( 'data' => '2018-11-31', 0 => array ( 'ID' => '4', 'start_date' => '2018-11-27', 'end_date' => '2018-11-31', ), 1 => array ( 'ID' => '4', 'start_date' => '2018-11-29', 'end_date' => '2018-11-31', ), ), ), )

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:
128.15 ms | 408 KiB | 5 Q