3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = array ( 'AZ' => array ( 1 => '2020-01', 2 => '2020-02' ), 'BY' => array ( 0 => '2020-03', 1 => '2020-04' ), 'CX' => array ( 1 => '2020-05', 2 => '2020-06', 3 => '2020-07' ), 'DW' => array ( 106 => '2019-01', 107 => '2019-02', 108 => '2019-03' ) ); array_walk_recursive($array, function (&$v) { $v = preg_replace('/^(\d{4})-\d\d$/', '$1', $v); }); print_r($array);
Output for 7.2.0 - 7.2.33, 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.25, 8.4.1 - 8.4.12
Array ( [AZ] => Array ( [1] => 2020 [2] => 2020 ) [BY] => Array ( [0] => 2020 [1] => 2020 ) [CX] => Array ( [1] => 2020 [2] => 2020 [3] => 2020 ) [DW] => Array ( [106] => 2019 [107] => 2019 [108] => 2019 ) )

preferences:
144.21 ms | 408 KiB | 5 Q