3v4l.org

run code in 300+ PHP versions simultaneously
<?php function parseX($string) { $array = is_string($string) ? str_split($string) : $string; if (!in_array("X" , $array)) { return [$string]; } $ret = []; $key = array_search('X' , $array); for($i = 0 ; $i < 10; $i++) { $array[$key] = $i; $ret = array_merge($ret , parseX(implode('' , $array))); } return $ret; } var_dump(parseX("XX"));
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 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.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
array(100) { [0]=> string(2) "00" [1]=> string(2) "01" [2]=> string(2) "02" [3]=> string(2) "03" [4]=> string(2) "04" [5]=> string(2) "05" [6]=> string(2) "06" [7]=> string(2) "07" [8]=> string(2) "08" [9]=> string(2) "09" [10]=> string(2) "10" [11]=> string(2) "11" [12]=> string(2) "12" [13]=> string(2) "13" [14]=> string(2) "14" [15]=> string(2) "15" [16]=> string(2) "16" [17]=> string(2) "17" [18]=> string(2) "18" [19]=> string(2) "19" [20]=> string(2) "20" [21]=> string(2) "21" [22]=> string(2) "22" [23]=> string(2) "23" [24]=> string(2) "24" [25]=> string(2) "25" [26]=> string(2) "26" [27]=> string(2) "27" [28]=> string(2) "28" [29]=> string(2) "29" [30]=> string(2) "30" [31]=> string(2) "31" [32]=> string(2) "32" [33]=> string(2) "33" [34]=> string(2) "34" [35]=> string(2) "35" [36]=> string(2) "36" [37]=> string(2) "37" [38]=> string(2) "38" [39]=> string(2) "39" [40]=> string(2) "40" [41]=> string(2) "41" [42]=> string(2) "42" [43]=> string(2) "43" [44]=> string(2) "44" [45]=> string(2) "45" [46]=> string(2) "46" [47]=> string(2) "47" [48]=> string(2) "48" [49]=> string(2) "49" [50]=> string(2) "50" [51]=> string(2) "51" [52]=> string(2) "52" [53]=> string(2) "53" [54]=> string(2) "54" [55]=> string(2) "55" [56]=> string(2) "56" [57]=> string(2) "57" [58]=> string(2) "58" [59]=> string(2) "59" [60]=> string(2) "60" [61]=> string(2) "61" [62]=> string(2) "62" [63]=> string(2) "63" [64]=> string(2) "64" [65]=> string(2) "65" [66]=> string(2) "66" [67]=> string(2) "67" [68]=> string(2) "68" [69]=> string(2) "69" [70]=> string(2) "70" [71]=> string(2) "71" [72]=> string(2) "72" [73]=> string(2) "73" [74]=> string(2) "74" [75]=> string(2) "75" [76]=> string(2) "76" [77]=> string(2) "77" [78]=> string(2) "78" [79]=> string(2) "79" [80]=> string(2) "80" [81]=> string(2) "81" [82]=> string(2) "82" [83]=> string(2) "83" [84]=> string(2) "84" [85]=> string(2) "85" [86]=> string(2) "86" [87]=> string(2) "87" [88]=> string(2) "88" [89]=> string(2) "89" [90]=> string(2) "90" [91]=> string(2) "91" [92]=> string(2) "92" [93]=> string(2) "93" [94]=> string(2) "94" [95]=> string(2) "95" [96]=> string(2) "96" [97]=> string(2) "97" [98]=> string(2) "98" [99]=> string(2) "99" }
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(100) { [0]=> string(2) "00" [1]=> string(2) "01" [2]=> string(2) "02" [3]=> string(2) "03" [4]=> string(2) "04" [5]=> string(2) "05" [6]=> string(2) "06" [7]=> string(2) "07" [8]=> string(2) "08" [9]=> string(2) "09" [10]=> string(2) "10" [11]=> string(2) "11" [12]=> string(2) "12" [13]=> string(2) "13" [14]=> string(2) "14" [15]=> string(2) "15" [16]=> string(2) "16" [17]=> string(2) "17" [18]=> string(2) "18" [19]=> string(2) "19" [20]=> string(2) "20" [21]=> string(2) "21" [22]=> string(2) "22" [23]=> string(2) "23" [24]=> string(2) "24" [25]=> string(2) "25" [26]=> string(2) "26" [27]=> string(2) "27" [28]=> string(2) "28" [29]=> string(2) "29" [30]=> string(2) "30" [31]=> string(2) "31" [32]=> string(2) "32" [33]=> string(2) "33" [34]=> string(2) "34" [35]=> string(2) "35" [36]=> string(2) "36" [37]=> string(2) "37" [38]=> string(2) "38" [39]=> string(2) "39" [40]=> string(2) "40" [41]=> string(2) "41" [42]=> string(2) "42" [43]=> string(2) "43" [44]=> string(2) "44" [45]=> string(2) "45" [46]=> string(2) "46" [47]=> string(2) "47" [48]=> string(2) "48" [49]=> string(2) "49" [50]=> string(2) "50" [51]=> string(2) "51" [52]=> string(2) "52" [53]=> string(2) "53" [54]=> string(2) "54" [55]=> string(2) "55" [56]=> string(2) "56" [57]=> string(2) "57" [58]=> string(2) "58" [59]=> string(2) "59" [60]=> string(2) "60" [61]=> string(2) "61" [62]=> string(2) "62" [63]=> string(2) "63" [64]=> string(2) "64" [65]=> string(2) "65" [66]=> string(2) "66" [67]=> string(2) "67" [68]=> string(2) "68" [69]=> string(2) "69" [70]=> string(2) "70" [71]=> string(2) "71" [72]=> string(2) "72" [73]=> string(2) "73" [74]=> string(2) "74" [75]=> string(2) "75" [76]=> string(2) "76" [77]=> string(2) "77" [78]=> string(2) "78" [79]=> string(2) "79" [80]=> string(2) "80" [81]=> string(2) "81" [82]=> string(2) "82" [83]=> string(2) "83" [84]=> string(2) "84" [85]=> string(2) "85" [86]=> string(2) "86" [87]=> string(2) "87" [88]=> string(2) "88" [89]=> string(2) "89" [90]=> string(2) "90" [91]=> string(2) "91" [92]=> string(2) "92" [93]=> string(2) "93" [94]=> string(2) "94" [95]=> string(2) "95" [96]=> string(2) "96" [97]=> string(2) "97" [98]=> string(2) "98" [99]=> string(2) "99" }

preferences:
242.17 ms | 409 KiB | 287 Q