3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Generate a random string, using a cryptographically secure * pseudorandom number generator (random_int) * * per https://stackoverflow.com/a/31107425 */ function get_random_string($length = 16, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') { $str = ''; $max = mb_strlen($keyspace, '8bit') - 1; for ($i = 0; $i < $length; ++$i) { $str .= $keyspace[random_int(0, $max)]; } return $str; } // Tests. echo 'Test 01: ' . get_random_string() . "\n"; echo 'Test 02: ' . get_random_string(2) . "\n"; echo 'Test 03: ' . get_random_string(32) . "\n"; echo 'Test 04: ' . get_random_string(16, '1234567') . "\n"; echo 'Test 05: ' . get_random_string(16, '123abcABC') . "\n"; echo 'Test 06: ' . get_random_string(16, 'ABC') . "\n"; echo 'Test 07: ' . get_random_string(16, '10') . "\n";
Output for 7.4.0
Test 01: bqp6X6LfK1p6Chyf Test 02: 0M Test 03: qtJhUaMknTqYqIIKe8qztywTzekb5yEv Test 04: 6423654142572525 Test 05: 1Aa3AA23ACC331bB Test 06: CAABBACACABBBBAB Test 07: 1000000010011111
Output for 7.3.12
Test 01: GFGxzxNsLilMIFX1 Test 02: w1 Test 03: h9jN1HaYj3y1oWUMZmrpyY4ZB5aatWd4 Test 04: 4636641634733343 Test 05: 23BACAAa133baC1C Test 06: CCBBCCABBABBBCAC Test 07: 0101011011011011
Output for 7.3.11
Test 01: tk4LBYcxEqxdB9W3 Test 02: 15 Test 03: uZEZZ5q550Z1Ro9oOEaXH2iBhU3d9ZSm Test 04: 7137431157727224 Test 05: ca23A1c1c1AC3bC2 Test 06: CABBAACCCAABBBAA Test 07: 0010000011000100
Output for 7.3.10
Test 01: 1KTmTgc0SrMaCwkx Test 02: Ou Test 03: g2jkwGgcp2teYuvD4rprloGXfDe7Do2J Test 04: 5742413631515516 Test 05: 3a32cAac2B11cBcb Test 06: BCCCABCBBBBBBACA Test 07: 1010111010101011
Output for 7.3.9
Test 01: 9WICUUu6r4NenTCC Test 02: MO Test 03: eFH1ZfY6lf9oFezhJlwll1F9UYtKmALR Test 04: 3525323726516516 Test 05: 2BaabAa232b2BA1B Test 06: BAABCBBCABCCAAAC Test 07: 0100111101010111
Output for 7.3.8
Test 01: kAJgbma87vyM8vp1 Test 02: fO Test 03: b1o8H1bi3U65Jm0TSCDaa2HNf6KycdNa Test 04: 2114327252756674 Test 05: 11bAcBBaaCA23Bb3 Test 06: CCBBCCBBABBACCCA Test 07: 0110010010111010
Output for 7.3.7
Test 01: naCUSKNAfESUsVIA Test 02: E7 Test 03: rbBPmBDOBxeb3jxGSOex9wccrhwRhfRw Test 04: 2767721724367721 Test 05: CA3ccaCCB1A31aAA Test 06: BBAAACCBABABBBCB Test 07: 0010110101000000
Output for 7.3.6
Test 01: PMwk4WH88orzOxDx Test 02: 2q Test 03: e35kmZytCeb4IVhTVtI66s9XJ0HQsWih Test 04: 2567534232433732 Test 05: 3b1cBBB313ABbCCC Test 06: BCBACBAAABCACCCA Test 07: 1010110110101001
Output for 7.3.5
Test 01: 2lgCUsreFqJmJR6f Test 02: LP Test 03: 6QriyP8nczlk5RFGqQWnDezCV2wmnbpQ Test 04: 4467126677256656 Test 05: c2baaBb1c1b1CaA3 Test 06: CACBBCBCCAACBABB Test 07: 1001010100011111
Output for 7.3.4
Test 01: 0BiWvdC3MNsWIn8J Test 02: m3 Test 03: KDVjvsIqrcHyTdTWHTJBNjsiAMbl4GmG Test 04: 7764721132732324 Test 05: 1ac21BC2Aac13aba Test 06: AAABCCAACCBACABB Test 07: 1011010000100000
Output for 7.3.3
Test 01: YEhbTt9kXskLpKac Test 02: EK Test 03: Sg1oAGd1cdklr1gGDTB3W9Eo0OcKgr4x Test 04: 4531647113541161 Test 05: BCbccA2A3aBB2B3b Test 06: ABBCBBBBACCCBABC Test 07: 1011110000011111
Output for 7.3.2
Test 01: UBJMGt2IFXKLrKWN Test 02: 6A Test 03: qxx2l4x3XgD32wPXazoEFIoVwRAo5HDL Test 04: 3246233631737162 Test 05: b3Abbb1A1b232aca Test 06: ABCCABABBACBBACB Test 07: 1100100100000100
Output for 7.3.1
Test 01: QgSwFVBq2yOJi4Nl Test 02: ft Test 03: R613hsXSPRs7M97NGV9IG8Lwkh4W1G7C Test 04: 5571571456571371 Test 05: ba1AACc321C1CbAb Test 06: BBBBCBCCBABBCABC Test 07: 1111111001011111
Output for 7.3.0
Test 01: YqZ7xc0z5DmSvLap Test 02: zC Test 03: NabfC7IXVYsc5k0jyFovBLb86jG2jGjP Test 04: 1174573466743555 Test 05: ABb22cBAa311CacC Test 06: BACCACCCBCBCABAC Test 07: 1010001000000110
Output for 7.2.25
Test 01: v5vsJcQCB8yHGj7f Test 02: 27 Test 03: IhXUwRpYpYhG0xvaosnoVmG8SBj4pMJN Test 04: 6227726637634643 Test 05: 12B1112CB2c21aa1 Test 06: ACBBBAACBAABAACC Test 07: 1110010101010111
Output for 7.2.24
Test 01: FHZufztVrPk3y4Vq Test 02: mM Test 03: FMp0IUzfnGksoPD20dHGe8OdcZjQheQi Test 04: 1315233174211121 Test 05: 3CaCc3B1Cac231Bc Test 06: CCCCABBACBBAAACB Test 07: 1000110011111000
Output for 7.2.23
Test 01: ho0D9PiUemFwJC61 Test 02: 1a Test 03: q93hi1bJhAzATbPMy2X5ql09nMyxp7MK Test 04: 4241334474455511 Test 05: 2Bb2C1ca122a33c3 Test 06: BCAABAABCAABCBBC Test 07: 0001001101011011
Output for 7.2.22
Test 01: Hhdn90K50INh6AZx Test 02: Ml Test 03: qYBpIuWUpP7X71bENZSic9s4Uqg6ok8N Test 04: 6774552544115641 Test 05: bAAbAcAbc1cb21c3 Test 06: BCBAAACBACAAABAA Test 07: 0111011111011110
Output for 7.2.21
Test 01: xkAsuWu2FeVbOSEp Test 02: Re Test 03: 1jcxgnKJAvqUFKHb3Dks9M0vjCCcgGFa Test 04: 4123534751363226 Test 05: bcbbCc2abba23A23 Test 06: BBCAABACBBBACCAC Test 07: 0100101000010101
Output for 7.2.20
Test 01: pcVwOtRa9PpXo5z7 Test 02: 5a Test 03: AouWyJPyPDdr08Be9MTiJDjJmH4dlY1Z Test 04: 3261322557743453 Test 05: 132A33cBBcAc11ab Test 06: BCBCCABABBCBAABC Test 07: 1110010011001100
Output for 7.2.19
Test 01: rl1YPsKXTtok3aSr Test 02: M1 Test 03: gBTikjzOpg524ViRYI4yyWOjXZeVtKbD Test 04: 3356532525726664 Test 05: CCcBAC3bcA3bbBAa Test 06: AACCCAAABBCABBBB Test 07: 1110101011001100
Output for 7.2.18
Test 01: IUCQrgbfZCoxkQLt Test 02: U3 Test 03: T99hkpT4D09nQ8QHK11Au0xjkIejvBIZ Test 04: 3567765377344476 Test 05: B3Bab121C1A3cbb3 Test 06: CCCCAACCCBCCACBC Test 07: 0100101000101110
Output for 7.2.17
Test 01: H38Nndhcs0e5zcbf Test 02: Rh Test 03: uFLdPdSK6iUXxCYqjgKKG1ybpzZqWlQM Test 04: 3331553527266666 Test 05: C2ba113CcBA1ABCA Test 06: ABACABBABBCABCAC Test 07: 0110101100011111
Output for 7.2.9
Test 01: 29KBp7vQsCLseJyI Test 02: dz Test 03: BGmGXmsSK3FX7M21qR75tuJcZkV9jnDR Test 04: 5711462174412423 Test 05: 311acACB2cbcCBca Test 06: ABCCBCBCCBACCCCA Test 07: 0001000111101000
Output for 7.2.8
Test 01: b0YZHQjsYe7bIV8P Test 02: B0 Test 03: 1wnfOzacgvyWKcPdWS03qe0KYOOK1raF Test 04: 6737273336731466 Test 05: CB1BAB22bccA1bab Test 06: BBBABCABCABCBABB Test 07: 1110101101000000
Output for 7.2.7
Test 01: r0dqNWBPyVDxQ2lL Test 02: Pl Test 03: fapTmk2rTaLoXlYt6bYUU0Y6z82tCSVu Test 04: 7411457115232465 Test 05: bcBbcAABCbaB1C2A Test 06: CCAABCBABCBACBAC Test 07: 1111110111010110
Output for 7.2.6
Test 01: bTDjjwxQIvkToaM1 Test 02: 6J Test 03: cNrDo3JWgNrXX2pNCrAnNKmEqJcsiR3p Test 04: 6233652436365552 Test 05: cA12B32cAa2Cac1B Test 06: AABCCAAABAABCACB Test 07: 0111101001000000
Output for 7.2.5
Test 01: N6H1tszzFEJDKWd5 Test 02: JF Test 03: kdhrqSFrAOwDq4888NksTQm8rNRzHQs7 Test 04: 1166517557526672 Test 05: 32a3cBABcC2CabCA Test 06: AACCACBABABABBBA Test 07: 1000111010000111
Output for 7.2.4
Test 01: lkUbJoQLt3CKkBgF Test 02: Mu Test 03: j64ptll0OdA4slYOpThTBEasNZckKo7X Test 04: 7532362556255366 Test 05: 31a3AB3cBa3aCaA1 Test 06: BBACACCABBAAABCC Test 07: 0010100001110111
Output for 7.2.3
Test 01: n49C7OOiZUH4aHhh Test 02: nJ Test 03: 3lv11JI5CHa4HLLNeE43QVjhV4vyABo3 Test 04: 4417342433377272 Test 05: bBcacbAcCb1AAbaA Test 06: BACBAACBBCBCABBB Test 07: 0101100001000101
Output for 7.2.2
Test 01: lS47ju9DqQhW0aQa Test 02: Oj Test 03: 5k1ap51slgBbCRxoq2mjLweXroRO4H9E Test 04: 7722742366464766 Test 05: 2C23BBbb12Bc3aba Test 06: CCAABCAABBAAACBA Test 07: 0101000111101011
Output for 7.2.1
Test 01: qD8usrGVcJcARF3B Test 02: Pl Test 03: hseT6yIFrKiglWKoXQaeIY8vCJF1JTYK Test 04: 2744256454541662 Test 05: CAb1BcB2ACA212CB Test 06: BBACCCCBCCABAAAA Test 07: 0010101110011111
Output for 7.2.0
Test 01: 3EnUNXVZCjFiP4H9 Test 02: to Test 03: 617rB7jjMopxSDvdRETS7SFMq7ygIyv5 Test 04: 5643465527732754 Test 05: aBBCB12Bb1A2BBab Test 06: ACABACBBABCABACB Test 07: 0100011100001110
Output for 7.1.33
Test 01: MWsnbWladP1NrpRh Test 02: fK Test 03: adWpZb3FteqK2pdQnH4kHnIZbhAKQK4V Test 04: 1421575422417641 Test 05: bAB22B3aCAcCc2Ca Test 06: BABCBACBBBACACAC Test 07: 0001101010111100
Output for 7.1.32
Test 01: kPkA8cZqVOFtj7Ze Test 02: Oi Test 03: 99ksj14vq4C6TdjmbNvu8FiCRzATUtrB Test 04: 7627446374123346 Test 05: bcBBcCBbc22aacbb Test 06: ACAACBBBABBAAAAA Test 07: 0111101011001000
Output for 7.1.31
Test 01: WzmEYgeApYCPIcDH Test 02: cz Test 03: qikWvya26lMRcQsnD4nLrXekiDu2xkWr Test 04: 4664175637121646 Test 05: b3c23BAb1A1bBB3B Test 06: AABBAACCBCCCAAAC Test 07: 0000001010110010
Output for 7.1.30
Test 01: tON9Sww6vEfrEJ0h Test 02: CG Test 03: CO0NcSC4Z6n47pNKyDGo41XS1swRYfUC Test 04: 6572117732143363 Test 05: 3BB2Ba1c1ACbCBCA Test 06: ACBBAAAAACCCAAAB Test 07: 1001011110001001
Output for 7.1.29
Test 01: 7oo98X4W1TjOlRNh Test 02: tB Test 03: xydwPxXNwpLjfRQGT9grzc58qokZcgmx Test 04: 4746343434725264 Test 05: 2CAAC1a11CBB323C Test 06: CACCACBBACAACAAA Test 07: 0000010100001100
Output for 7.1.28
Test 01: bXMI18MKNxQ7U2hJ Test 02: sS Test 03: o1zxbJIHur2et6IOhB9pAXTC3uERcDME Test 04: 4611413473215431 Test 05: b23BCBA3c2ca2bab Test 06: BBACBCBABABCBBBC Test 07: 0101000100100100
Output for 7.1.27
Test 01: h36fLKmGTVVSJUQM Test 02: xN Test 03: 8xURSEzcm0XFog1CLiBg4sumxUXJh0Ko Test 04: 1544277522672662 Test 05: c23c1ac2cb1aCc12 Test 06: ABCBACCBBACABCCB Test 07: 0111001110110101
Output for 7.1.26
Test 01: TQvRL4kYyQspq7mC Test 02: Gm Test 03: EkYkoD6dLQxnnsxVLLpN2bEiYVqwCkao Test 04: 3622644731644761 Test 05: ccA2BBab22b2A1cC Test 06: BCABBCCAAACABBAA Test 07: 1011000111001010
Output for 7.1.21
Test 01: zigkOSQfcFyyCALp Test 02: xF Test 03: XzfHaGTUqHtEu8D0FbbmTNo69q3Et5Iw Test 04: 3443745656565542 Test 05: 32AaA3cCaAaAAa23 Test 06: CCCAAABAACCCACAA Test 07: 1100110101111011
Output for 7.1.20
Test 01: Mkuoi6ocJHyrCmCt Test 02: 1B Test 03: D6zv2B238KX9Tf6xuvfYem3lWWdW3Pu5 Test 04: 3253172415323366 Test 05: c12BBBbcCaaA1aCC Test 06: BBABBACACBBACCCC Test 07: 1101001001001001
Output for 7.1.19
Test 01: qMg1jth48myfx2qX Test 02: 5G Test 03: 2siP3cupRE9hHEtL8UUbSh3wG1ryDQpj Test 04: 3276347733153146 Test 05: 33a3BAB2bbA1BCb2 Test 06: AABBBACAABABCBBA Test 07: 1100001001010010
Output for 7.1.18
Test 01: C0NyEBAsS0ECC2Yl Test 02: VO Test 03: CqafQDS0U00Dq9Y6MibUNEsjpUoyiulG Test 04: 2117746346432714 Test 05: CaCAb2aaCbB221a1 Test 06: CBABCBABABBCABCB Test 07: 1000011000110111
Output for 7.1.17
Test 01: dcbhNDpb6CXiWLc8 Test 02: xW Test 03: y2NHqwCytHS3nRvgK63wL24y08BD6Z4q Test 04: 3235742146133572 Test 05: bABaaaB1baccACCB Test 06: BAABBABACABAABCB Test 07: 0100010111011000
Output for 7.1.16
Test 01: hTrVJOMNLNzk5OP4 Test 02: su Test 03: CEtYA2vBIera6Dcrq5lOumoaRWarpC1d Test 04: 2262246473764475 Test 05: b2cA3aaaC3a1aaBA Test 06: BCAACBAAACCCACBC Test 07: 1001100010010000
Output for 7.1.15
Test 01: IzCeAfWCgjp3ERd6 Test 02: 9M Test 03: dN6r6S25Ejk7YrzMjXdkdOsf0UJRWDw0 Test 04: 5316543326655452 Test 05: 12AC2bCbB331a22B Test 06: AABCBCACCACBABAB Test 07: 1110001001010000
Output for 7.1.14
Test 01: cCvHSvFe2yF64TFy Test 02: bS Test 03: tVn7uy9ZnZzELVfsA7oVm1kEiTqkys80 Test 04: 6121764633767445 Test 05: 1bcbC1bacb23bBba Test 06: AACCBBABBCCCBBBB Test 07: 1011011101000111
Output for 7.1.13
Test 01: vj9g41LmQyyGvs2v Test 02: Aw Test 03: yoBMstYnLrWqxln1PNu4BPEbbNbu6XsS Test 04: 4663335671671337 Test 05: AaBAa313bC2cCcCb Test 06: BCBAABACBAACACAB Test 07: 1111001001101111
Output for 7.1.12
Test 01: UTBOKiCCvqeROFqM Test 02: gs Test 03: GLqkUY8VWC85zzRjwDvJAr9OOpVu1sLO Test 04: 3344656663365522 Test 05: 322aCbAB1cac22Ca Test 06: BCCACCBAACCCAACC Test 07: 1101001101011110
Output for 7.1.11
Test 01: aTMBrNGBRe4U9npX Test 02: 5b Test 03: EkYyHAzhqSc5TPVGoXqRe3uIn9ijHQYx Test 04: 5357116241437277 Test 05: 231cA22abBAc3a3a Test 06: BACBCCCBABACCAAB Test 07: 1111001110110000
Output for 7.1.10
Test 01: 4SiMUIEmAJo8lsaF Test 02: Tt Test 03: BBa13H8MiY7I9OToeiGg6mCkUNVDfu3Z Test 04: 1145552476767622 Test 05: 1c1Ac3bC23CCACaa Test 06: ABCBBAABCAACACAB Test 07: 0110101101010001
Output for 7.1.9
Test 01: pJlS2tsXonCmq1CZ Test 02: WP Test 03: oDuyG304YqNvNula9nGtmlzGLalFjACp Test 04: 4562462274775154 Test 05: C3AcCbb21a3b1cbB Test 06: CCCCCABCCCABCBAA Test 07: 0101100001111011
Output for 7.1.8
Test 01: 9eWEZLk6ypTwoVdF Test 02: EA Test 03: f7SbYy43sJyareraJyg6bCAOGXc8IWxX Test 04: 7626362217362152 Test 05: cBA11BABc3AA3b2A Test 06: ABCACACCACBBACCB Test 07: 1010110011011111
Output for 7.1.7
Test 01: TysPDUqz28AWXCfr Test 02: AM Test 03: Z9cuiFZPMTr33e7eB0juOF9cr5JQ8FwY Test 04: 3656622724365272 Test 05: B1aaA3212C21a1A3 Test 06: AABBACBBAAAACBAA Test 07: 1100100010001001
Output for 7.1.6
Test 01: wUCkqHysrPrZqFtE Test 02: Dp Test 03: P8RVO2IW3gUwph1CaQNXyjeolA3NhTaD Test 04: 1152621444545336 Test 05: 3ABaCaABC3BACACB Test 06: BCCCABCAAAABBABB Test 07: 0100100110010100
Output for 7.1.5
Test 01: 79t9MzG8rOzJuau1 Test 02: sv Test 03: Lk5YHIEAvVuUB0wSGwk31OE3txYnw10z Test 04: 5657315315675146 Test 05: B2a2b3B3CAbB2c1b Test 06: CCCCCBAABACAABCC Test 07: 1111011001000001
Output for 7.1.4
Test 01: LDZRNym1BaCzAToG Test 02: km Test 03: pPvRPGNOgK1hG8M3TSicpiRJLKxTXyNR Test 04: 6745537121153414 Test 05: b1BCAAbCcb3CCCAa Test 06: CCABCACCACCCAACA Test 07: 0000110110011100
Output for 7.1.3
Test 01: 8LUTpDIYsKQHThAo Test 02: CD Test 03: zK94pRzojBnwd4r8ahLEyVYZCSB3wJtu Test 04: 7567543621354741 Test 05: 1Cc2ACC12bc3baaB Test 06: BBABBBABCBCCACCC Test 07: 1111111110110001
Output for 7.1.2
Test 01: AG9M3fbGSaFCBB3z Test 02: jJ Test 03: hKI4iSP4x7orDfnozv6X0Xo9uPqtkJcz Test 04: 6764544337746174 Test 05: 21cAAA2aA1abccbC Test 06: AAABCBCBAABACBBA Test 07: 0010100110111011
Output for 7.1.1
Test 01: iYxUEqFRjNigtbCT Test 02: 97 Test 03: 8SUowe82sCAx7ZhQbZaBwQh7zTVhp16R Test 04: 3711342322554163 Test 05: 313aC1C1bcAbB111 Test 06: BBACBCBBCBABBCAB Test 07: 1110001101101110
Output for 7.1.0
Test 01: Irqqg21JfTnW7Lwi Test 02: 2C Test 03: CXuwJOTb1ofMOBATKc58PSo7m2QCCd3l Test 04: 6565726555347626 Test 05: 2cab1Ac2a11BBB1C Test 06: AAABAAACCCBABAAC Test 07: 1001110011010011

preferences:
87.3 ms | 401 KiB | 68 Q