3v4l.org

run code in 300+ PHP versions simultaneously
<?php function _random(string $set , int $length): string { $setLength = strlen($set); $randomKey = random_int(0, $setLength - 1); $firstPiece = substr($set, 0, $randomKey); $secondPiece = substr($set, $randomKey, $setLength - $randomKey); $removedCharacter = $firstPiece[strlen($firstPiece) - 1] ?? null; if(null === $removedCharacter || $length === 0) { return ''; } $firstPieceWithoutTheLastChar = substr($firstPiece, 0, -1); return $removedCharacter . _random($firstPieceWithoutTheLastChar . $secondPiece, $length - 1); } $a = _random('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 32); $b = _random('abcdefghijklmnopqrstuvwxyz', 8); $c = _random('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 64); var_dump($a, $b, $c);
Output for 8.1.11
string(25) "DbvdByVsTuKEUfFjJRngoQari" string(8) "aqdtixcb" string(35) "WuRwmGUrqVXOYKnbDhatsPlQAxjcJepFITz"
Output for 8.1.10
string(18) "ItRAETMoHWFvdNQswn" string(8) "pbmiuwcj" string(30) "rGHvgExznXuQjDfkPcKBNVqTJhAySF"
Output for 8.1.9
string(18) "qrbYHROspFEhIfTiwK" string(1) "o" string(18) "EICutWlJNoFkfSOgqb"
Output for 8.1.8
string(32) "mhwRtkgiXJqBDMjfOrSUnQuYIVcCFleo" string(8) "ncyedhso" string(16) "XsKUNfFMLdBCTDvO"
Output for 8.1.7
string(32) "TgPjBMVzODewQbsHmlrnJkxYKAUoIvfC" string(8) "djkcwuve" string(17) "wOKnPcrDRTfpiFCzh"
Output for 8.1.6
string(32) "WjXTOoGefBMxDEuchKJabsUlvCpwPmgi" string(8) "hxdeantv" string(6) "vXsiGa"
Output for 8.1.5
string(5) "ksExv" string(7) "bxetyvn" string(14) "vTlLIDAYbnzUqk"
Output for 8.1.4
string(25) "nyaVmcTBiOMUvtFhWLjDNswex" string(8) "fmvurbph" string(22) "nLFJQgYdeSXParbsuWzMBO"
Output for 8.1.3
string(0) "" string(8) "sdhmyxbw" string(30) "XEtumnwTMdAGaelbCYvHUjzrROLNyx"
Output for 8.1.2
string(20) "JajmoLhNygKiOtzHnwuA" string(8) "rmdoqafs" string(39) "RDdkVcSKJpfQBOzrIvwglTYyebjXPqsCxEminUG"
Output for 8.1.1
string(15) "tvaUYVICSzJinuP" string(8) "awclqpsr" string(41) "FcnpxGzXfvVbQuCgDyqaTSdPNEOWUsMIolYAhKkHw"
Output for 8.1.0
string(11) "eYDrNfEaCBI" string(8) "qadebxyh" string(25) "zRlQqDAHapFYCKcWyNBgkOthM"
Output for 8.0.24
string(22) "JBQhIfXAyDiTsxoUuvMzaG" string(8) "jrtbfaeq" string(42) "HEpwfhknyYzUgGSKMVorvOTujNIAcqeaLmtCbdlRPF"
Output for 8.0.23
string(32) "JPbrtXMVuvSBsdzUnmgHOEeYQcTpFfoG" string(2) "rw" string(38) "swaDLJnKcHiQYvqkRBmETWVhlxtdCugUMzNGfF"
Output for 8.0.22
string(17) "TWbMFtCUkjANVgezf" string(7) "cnlujsb" string(22) "UetYsbpgkvRhlBAWMnrdcG"
Output for 8.0.21
string(11) "QBpiPOuHkeE" string(5) "rspoj" string(34) "ztnTNPevWrEXdyiqOmsBoAkHjQIVxlSFpM"
Output for 8.0.20
string(32) "RrztGxCpueIDWVjKlOXNLMnmFvUAgJSq" string(7) "ohqcxwu" string(35) "daeqGoNgRvVFucJQpjStKiHYDyEIrAkBzwW"
Output for 8.0.19
string(22) "stRGlEKycSBgYIfWboVemA" string(8) "ypquagci" string(27) "MYnmkPIiHuwUTWQAJxDhpGyNlBo"
Output for 8.0.18
string(7) "JGQIyDm" string(8) "nsiuoxpd" string(50) "sinljDmcJkYWfRMBvSIeKEoHaxhPgbGpAtTduwzrUyLVqXNFQO"
Output for 8.0.17
string(10) "UJiWXBcQnS" string(8) "obscudma" string(1) "q"
Output for 8.0.16
string(32) "hsLHFdoeVbDTUSIrpzYuXtKRWGCjMiOq" string(1) "o" string(7) "ACIYmLb"
Output for 8.0.15
string(30) "VebtoLrnTQXGjxAWFlmsqUJgzcfMKI" string(8) "ocsptmek" string(3) "FIy"
Output for 8.0.14
string(20) "UqlSgJFrVIuLixYvnfKb" string(3) "xds" string(0) ""
Output for 8.0.13
string(27) "XSeULKklBytrPCHTxvJROjbsfod" string(8) "lfukcrdh" string(10) "eHokGivDab"
Output for 8.0.12
string(9) "FgnBvqKaV" string(8) "atcgwqbi" string(27) "ABrPpzybXGcmxkRtvTJoWYusESO"
Output for 8.0.11
string(25) "dgpSMcWnCoKuGzBIbOqkHPfal" string(8) "ebnuortf" string(24) "xaCoLcMskinJIwXdmqrphOWQ"
Output for 8.0.10
string(23) "vUEJgColYxIBakFyqbTKjtG" string(7) "qoxlaby" string(23) "YiNqRlPnGMCAbeftFxDoIVT"
Output for 8.0.9
string(12) "sVmPHvcUNBOz" string(8) "xjqukamn" string(42) "lXpDCvMKwmQxderOBhSVastWgbfiuUFkzcEYnoPRTy"
Output for 8.0.8
string(6) "idltPJ" string(8) "edusknwf" string(42) "oUbdXRrHsMSqDWpzYvAKfncTLhEVaJIPjkueBlmyFQ"
Output for 8.0.7
string(13) "EioCPDXtFsdzN" string(8) "sonbjkvc" string(39) "WQSPvUpVbLHCyXJdRtrsweklxoGijBgzqfauMIN"
Output for 8.0.6
string(25) "cJITELrObqsomztgACNGURVXY" string(0) "" string(20) "AkPKeUgBjYVCIOdMarLi"
Output for 8.0.5
string(28) "UjxTNmMXdReHiCzfJDyGYEcqoOal" string(8) "fwevblys" string(0) ""
Output for 8.0.3
string(20) "ubwsXtWavAqfVheCpILF" string(7) "ldxuosm" string(47) "rTgCqGLOWFmsPtjHhQoVeuXpMykcfwDzUJlSKaxRvAIbNEi"
Output for 8.0.2
string(28) "aErbXqgmDKejNfRUJCdWLuBIplFo" string(4) "ftqv" string(33) "EioXyApJDLBKNblawGCgRSzIWFYucOhQx"
Output for 8.0.1
string(11) "mbqlhsBAOtf" string(7) "tnpsahl" string(42) "NQBkhefAcTqIgsErDSwJFaGMnoCYjuiRHvPlVbzyUW"
Output for 7.4.30
string(30) "bFVgjLiJWOtoUQYAzuMDcpqRTmarBe" string(8) "lhjrmgop" string(26) "sMnovVhcNIfOgDjeQHlSdptLCF"
Output for 7.4.29
string(32) "mYlGvNQSwkhgMjEIiDOtqfporURaeXbC" string(8) "jiklaecf" string(29) "QurkMlRGncNzESgXpjxmJCIywAtvD"
Output for 7.4.28
string(32) "GMelmVWakSRXcHKqyPfNQLOIDtBodEUF" string(8) "ktrxegwp" string(28) "xjitdSpQwULOaIfBksuPTgzDyJEm"
Output for 7.4.27
string(15) "OVNJTDKRkWAschj" string(8) "skcrunmi" string(21) "yDgJLMtYevCWEijlsXOIb"
Output for 7.4.26
string(32) "baWPchzAkJusEVmUBRwOCvgQSyDLpjGx" string(8) "tjxboyfn" string(9) "xuknrtXwv"
Output for 7.4.25
string(18) "gxqPVrFDEmCnAXYTyQ" string(4) "xqcw" string(7) "UNnKBDA"
Output for 7.4.24
string(6) "sdnJxm" string(8) "xujvhtop" string(13) "PigheuTxGIEsN"
Output for 7.4.23
string(31) "gBVLaSOGvdDmoeuTxkFRlnWrCtJqcpw" string(8) "iwcyxufq" string(30) "kDBWPpbVNGuOEhXHYIQMoveJSmdasL"
Output for 7.4.22
string(16) "czgTkCMhlPYtnHuO" string(8) "epksryuq" string(18) "zXCtEYKDdRFgqmhoSP"
Output for 7.4.21
string(32) "UXhoNiFKHlQOnGsCMIuSAWqwTtYcyvxR" string(8) "rimhanet" string(30) "SLqzCuyPUIhOfQxelMEtJkmiXarFDR"
Output for 7.4.20
string(32) "KLeaBEiyulcnbkzATjgQJmPsSdvRhoIF" string(3) "aop" string(27) "xtTgAYbKroGdyuDhpWlLIEPQnUf"
Output for 7.4.19
string(0) "" string(8) "ejudhrpo" string(1) "X"
Output for 7.4.18
string(32) "eFtdlEaSqyrbUCiBPJuTYNVhpfKgDcWA" string(8) "bxywvqac" string(51) "nCiExYdaybtJzwOBuShMvjWFqXHLKskmUclTGQpRfgPNeoVIDrA"
Output for 7.4.16
string(22) "jakHQYztluCFEPqVndfosO" string(5) "nsdil" string(16) "aMvLmVkHghTuGEjz"
Output for 7.4.15
string(32) "KXAHGJalwycFOUfurMPIQSpsWejdbkVo" string(0) "" string(23) "iFKhTQjHCxLmquRByMwdbtO"
Output for 7.4.14
string(29) "eaYhzsAVbUNFcpEyJkjioWBwKLCHt" string(2) "bm" string(6) "yKIwmX"
Output for 7.4.13
string(2) "uR" string(3) "jef" string(15) "PRyXmhfIdUqSQKs"
Output for 7.4.12
string(2) "ef" string(8) "gnaqvcil" string(2) "FI"
Output for 7.4.11
string(5) "khfBb" string(8) "npeujryk" string(43) "FoesumcyzlfUDNOXpLJMSbqQaHtCwAvETKrhknWxPGR"
Output for 7.4.10
string(32) "INejzyDdBPpRomASJHFfCxibMYlLtEhT" string(6) "fgwurs" string(31) "wQyjKIRbYvuSMelTVWgpOcdXftrAaBo"
Output for 7.4.9
string(4) "JNzG" string(8) "aitovwhf" string(35) "EwgbxOoCfRiuMGaBTdXIASDjPzKLYkWrlyn"
Output for 7.4.8
string(17) "iPHfsqrmVDvFStwXu" string(5) "xgmwv" string(19) "ohUcJAYbPaNOLmFrweS"
Output for 7.4.7
string(32) "wSrMPdHAeGNQmTKkxliUWXCzthjpvcgE" string(8) "nbstwjoa" string(10) "EQXKgtjqRY"
Output for 7.4.6
string(0) "" string(0) "" string(12) "etYLKhzpolkX"
Output for 7.4.5
string(28) "BparjQdnmhulEqfiYsGJcSVTtMLN" string(8) "qhxglpoy" string(41) "rIJeBPgpwxclLKTQMdmnAuoYiCONzXfvjaSHqGRWk"
Output for 7.4.4
string(32) "maksrTiVjFCNHQnyqXxzboJSKYePAtWL" string(8) "bhnsdcyk" string(1) "D"
Output for 7.4.3
string(32) "MrvmROpQyPCdzxVXSEUtbWngJqkehBNf" string(4) "ugry" string(35) "eEXdgPARFlQxDBuHzvmswoiSLJrfWOaVhbc"
Output for 7.4.2
string(30) "XSmrPUWyduiTxMoQvBJtncHlaFGIsR" string(7) "qxwbefv" string(25) "pxkDgEASXTKsmlebQoMHiGzrP"
Output for 7.4.1
string(13) "saBlxNJAYoGwz" string(8) "virmoclk" string(35) "CIgTUmQxvbBzJokXAnFHcyjdsuEDNraMVRq"
Output for 7.4.0
string(27) "AuCbPKFOzkUQMTeDLGEqgypHsVi" string(8) "hxlrscyn" string(43) "BbVQSaeHFuxDOvKpTdzUwmWJGkMtqhjinyclIrYfECA"
Output for 5.3.29
Parse error: syntax error, unexpected ':', expecting '{' in /in/aXaJ6 on line 4
Process exited with code 255.

preferences:
35.35 ms | 504 KiB | 5 Q