3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ [ [ 'Date' => '2021-03-15T00:00:00.0000000+01:00', 'Arena' => ['Id' => 181796, 'Name' => 'Motala bibliotek'], 'Description' => null, 'IsCanceled' => null ], [ 'Date' => '2021-03-16T00:00:00.0000000+01:00', 'Arena' => ['Id' => 181796, 'Name' => 'Motala bibliotek'], 'Description' => null, 'IsCanceled' => null ], [ 'Date' => '2021-03-17T00:00:00.0000000+01:00', 'Arena' => ['Id' => 181796, 'Name' => 'Motala bibliotek'], 'Description' => null, 'IsCanceled' => null ] ], [ [ 'Date' => '2021-03-15T00:00:00.0000000+01:00', 'Arena' => ['Id' => 181796, 'Name' => 'Motala bibliotek'], 'Description' => null, 'IsCanceled' => null ], [ 'Date' => '2021-03-16T00:00:00.0000000+01:00', 'Arena' => ['Id' => 181796, 'Name' => 'Motala bibliotek'], 'Description' => null, 'IsCanceled' => null ] ] ]; var_export( array_column(array_merge(...$data), 'Date') ); echo "\n---\n"; $result1 = []; array_walk_recursive( $data, function($v, $k) use (&$result1) { if ($k === 'Date') { $result1[] = $v; } } ); var_export($result1); echo "\n---\n"; $result2 = []; foreach ($data as $group) { array_push($result2, ...array_column($group, 'Date')); } var_export($result2); echo "\n---\n"; $result3 = []; foreach ($data as $group) { foreach ($group as $row) { if (array_key_exists('Date', $row)) { $result3[] = $row['Date']; } } } var_export($result3);
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.4, 8.3.6 - 8.3.26, 8.4.1 - 8.4.13
array ( 0 => '2021-03-15T00:00:00.0000000+01:00', 1 => '2021-03-16T00:00:00.0000000+01:00', 2 => '2021-03-17T00:00:00.0000000+01:00', 3 => '2021-03-15T00:00:00.0000000+01:00', 4 => '2021-03-16T00:00:00.0000000+01:00', ) --- array ( 0 => '2021-03-15T00:00:00.0000000+01:00', 1 => '2021-03-16T00:00:00.0000000+01:00', 2 => '2021-03-17T00:00:00.0000000+01:00', 3 => '2021-03-15T00:00:00.0000000+01:00', 4 => '2021-03-16T00:00:00.0000000+01:00', ) --- array ( 0 => '2021-03-15T00:00:00.0000000+01:00', 1 => '2021-03-16T00:00:00.0000000+01:00', 2 => '2021-03-17T00:00:00.0000000+01:00', 3 => '2021-03-15T00:00:00.0000000+01:00', 4 => '2021-03-16T00:00:00.0000000+01:00', ) --- array ( 0 => '2021-03-15T00:00:00.0000000+01:00', 1 => '2021-03-16T00:00:00.0000000+01:00', 2 => '2021-03-17T00:00:00.0000000+01:00', 3 => '2021-03-15T00:00:00.0000000+01:00', 4 => '2021-03-16T00:00:00.0000000+01:00', )
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 array ( 0 => '2021-03-15T00:00:00.0000000+01:00', 1 => '2021-03-16T00:00:00.0000000+01:00', 2 => '2021-03-17T00:00:00.0000000+01:00', 3 => '2021-03-15T00:00:00.0000000+01:00', 4 => '2021-03-16T00:00:00.0000000+01:00', ) --- array ( 0 => '2021-03-15T00:00:00.0000000+01:00', 1 => '2021-03-16T00:00:00.0000000+01:00', 2 => '2021-03-17T00:00:00.0000000+01:00', 3 => '2021-03-15T00:00:00.0000000+01:00', 4 => '2021-03-16T00:00:00.0000000+01:00', ) --- array ( 0 => '2021-03-15T00:00:00.0000000+01:00', 1 => '2021-03-16T00:00:00.0000000+01:00', 2 => '2021-03-17T00:00:00.0000000+01:00', 3 => '2021-03-15T00:00:00.0000000+01:00', 4 => '2021-03-16T00:00:00.0000000+01:00', ) --- array ( 0 => '2021-03-15T00:00:00.0000000+01:00', 1 => '2021-03-16T00:00:00.0000000+01:00', 2 => '2021-03-17T00:00:00.0000000+01:00', 3 => '2021-03-15T00:00:00.0000000+01:00', 4 => '2021-03-16T00:00:00.0000000+01:00', )

preferences:
145.07 ms | 412 KiB | 5 Q