3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = Array( '0' => Array ( '0' => '5522 8600 0000 0000', '1' => '2020', '2' => '09' ), '1' => Array ( '0' => '09', '1' => '5522 8600 0000 0000', '2' => '2020' ), '2' => Array ( '0' => '5522 8600 0000 0000', '1' => '20', '2' => '9' ) ); $finalArray = []; foreach($array as $key=>$arr){ $arry = []; foreach($arr as $ar){ if(strlen($ar) > 4){ $arry[0] = $ar; }else if((strlen($ar) ==1 || strlen($ar) == 2) && (int)$ar <=12){ $arry[1] = $ar; }else{ $arry[2] = $ar; } } ksort($arry); $finalArray[$key] = $arry; } print_r($finalArray);
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.25, 8.4.1 - 8.4.12
Array ( [0] => Array ( [0] => 5522 8600 0000 0000 [1] => 09 [2] => 2020 ) [1] => Array ( [0] => 5522 8600 0000 0000 [1] => 09 [2] => 2020 ) [2] => Array ( [0] => 5522 8600 0000 0000 [1] => 9 [2] => 20 ) )

preferences:
146.63 ms | 408 KiB | 5 Q