3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types = 1); class HelloWorld { public static function createData(): array { $data = [ [ 'title' => 'Title 1', 'start_at' => new DateTime(), ], [ 'title' => 'Title 2', 'start_at' => new DateTime(), ], [ 'title' => 'Title 3', 'start_at' => new DateTime(), ], ]; foreach ($data as $key => &$row) { $row['end_at'] = $data[$key + 1]['start_at'] ?? null; } return array_filter($data, function ($row): bool { return $row['end_at'] !== null; }); } } print_R(HelloWorld::createData());
Output for git.master
Array ( [0] => Array ( [title] => Title 1 [start_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.003701 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [end_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.003707 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) [1] => Array ( [title] => Title 2 [start_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.003707 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [end_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.003708 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) )
Output for git.master_jit
Array ( [0] => Array ( [title] => Title 1 [start_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.004087 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [end_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.004094 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) [1] => Array ( [title] => Title 2 [start_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.004094 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [end_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.004094 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) )
Output for rfc.property-hooks
Array ( [0] => Array ( [title] => Title 1 [start_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.003692 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [end_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.003695 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) [1] => Array ( [title] => Title 2 [start_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.003695 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) [end_at] => DateTime Object ( [date] => 2021-03-02 23:28:14.003695 [timezone_type] => 3 [timezone] => Europe/Amsterdam ) ) )

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:
31.76 ms | 413 KiB | 5 Q