3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = array("category" => "Music", "items" => array( array("ID" => "1", "start_date" => "2018-11-20", "end_date" => "2018-11-28"), array("ID" => "2", "start_date" => "2018-11-22", "end_date" => "2018-11-28"), array("ID" => "3", "start_date" => "2018-11-26", "end_date" => "2018-11-30"), array("ID" => "4", "start_date" => "2018-11-27", "end_date" => "2018-11-31"), array("ID" => "4", "start_date" => "2018-11-29", "end_date" => "2018-11-31") ) ); foreach($a['items'] as $item){ $new[$item['end_date']]['date'] = $item['end_date']; $new[$item['end_date']][] = $item; } $res = $a; unset($res['items']); $res['items'] = array_values($new); var_dump($res);
Output for git.master, git.master_jit, rfc.property-hooks
array(2) { ["category"]=> string(5) "Music" ["items"]=> array(3) { [0]=> array(3) { ["date"]=> string(10) "2018-11-28" [0]=> array(3) { ["ID"]=> string(1) "1" ["start_date"]=> string(10) "2018-11-20" ["end_date"]=> string(10) "2018-11-28" } [1]=> array(3) { ["ID"]=> string(1) "2" ["start_date"]=> string(10) "2018-11-22" ["end_date"]=> string(10) "2018-11-28" } } [1]=> array(2) { ["date"]=> string(10) "2018-11-30" [0]=> array(3) { ["ID"]=> string(1) "3" ["start_date"]=> string(10) "2018-11-26" ["end_date"]=> string(10) "2018-11-30" } } [2]=> array(3) { ["date"]=> string(10) "2018-11-31" [0]=> array(3) { ["ID"]=> string(1) "4" ["start_date"]=> string(10) "2018-11-27" ["end_date"]=> string(10) "2018-11-31" } [1]=> array(3) { ["ID"]=> string(1) "4" ["start_date"]=> string(10) "2018-11-29" ["end_date"]=> string(10) "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:
121.77 ms | 409 KiB | 5 Q