3v4l.org

run code in 500+ PHP versions simultaneously
<?php $array = [ 'name' => 'Bar', 'location' => 'Baz', 'foo.2021-02-01' => '50000.00', 'foo.2021-03-01' => '50000.00', 'foo.2021-04-01' => '50000.00', 'foo.2021-05-01' => '' ]; $result = []; foreach ($array as $key => $value) { if (preg_match('~^foo\.\K\d{4}-\d{2}-\d{2}$~', $key, $m)) { $result[] = ['date' => $m[0], 'value' => $value]; } } var_export($result);

preferences:
20.74 ms | 475 KiB | 4 Q