3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $input = ""; for ($t=0; $t<250; $t++) $input .= chr($t); for ($t=0; $t<strlen($input); $t++) { echo "ord = ".ord(substr($input, $t, 1)).", substr = ".substr($input, $t, 1)."\n"; } echo "strlen = ".strlen($input)."\n"; echo("t = $t \n");
Output for 4.3.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
ord = 0, substr = ord = 1, substr =  ord = 2, substr =  ord = 3, substr =  ord = 4, substr =  ord = 5, substr =  ord = 6, substr =  ord = 7, substr =  ord = 8, substr =  ord = 9, substr = ord = 10, substr = ord = 11, substr = ord = 12, substr = ord = 13, substr = ord = 14, substr =  ord = 15, substr =  ord = 16, substr =  ord = 17, substr =  ord = 18, substr =  ord = 19, substr =  ord = 20, substr =  ord = 21, substr =  ord = 22, substr =  ord = 23, substr =  ord = 24, substr =  ord = 25, substr =  ord = 26, substr =  ord = 27, substr =  ord = 28, substr =  ord = 29, substr =  ord = 30, substr =  ord = 31, substr =  ord = 32, substr = ord = 33, substr = ! ord = 34, substr = " ord = 35, substr = # ord = 36, substr = $ ord = 37, substr = % ord = 38, substr = & ord = 39, substr = ' ord = 40, substr = ( ord = 41, substr = ) ord = 42, substr = * ord = 43, substr = + ord = 44, substr = , ord = 45, substr = - ord = 46, substr = . ord = 47, substr = / ord = 48, substr = 0 ord = 49, substr = 1 ord = 50, substr = 2 ord = 51, substr = 3 ord = 52, substr = 4 ord = 53, substr = 5 ord = 54, substr = 6 ord = 55, substr = 7 ord = 56, substr = 8 ord = 57, substr = 9 ord = 58, substr = : ord = 59, substr = ; ord = 60, substr = < ord = 61, substr = = ord = 62, substr = > ord = 63, substr = ? ord = 64, substr = @ ord = 65, substr = A ord = 66, substr = B ord = 67, substr = C ord = 68, substr = D ord = 69, substr = E ord = 70, substr = F ord = 71, substr = G ord = 72, substr = H ord = 73, substr = I ord = 74, substr = J ord = 75, substr = K ord = 76, substr = L ord = 77, substr = M ord = 78, substr = N ord = 79, substr = O ord = 80, substr = P ord = 81, substr = Q ord = 82, substr = R ord = 83, substr = S ord = 84, substr = T ord = 85, substr = U ord = 86, substr = V ord = 87, substr = W ord = 88, substr = X ord = 89, substr = Y ord = 90, substr = Z ord = 91, substr = [ ord = 92, substr = \ ord = 93, substr = ] ord = 94, substr = ^ ord = 95, substr = _ ord = 96, substr = ` ord = 97, substr = a ord = 98, substr = b ord = 99, substr = c ord = 100, substr = d ord = 101, substr = e ord = 102, substr = f ord = 103, substr = g ord = 104, substr = h ord = 105, substr = i ord = 106, substr = j ord = 107, substr = k ord = 108, substr = l ord = 109, substr = m ord = 110, substr = n ord = 111, substr = o ord = 112, substr = p ord = 113, substr = q ord = 114, substr = r ord = 115, substr = s ord = 116, substr = t ord = 117, substr = u ord = 118, substr = v ord = 119, substr = w ord = 120, substr = x ord = 121, substr = y ord = 122, substr = z ord = 123, substr = { ord = 124, substr = | ord = 125, substr = } ord = 126, substr = ~ ord = 127, substr =  ord = 128, substr = � ord = 129, substr = � ord = 130, substr = � ord = 131, substr = � ord = 132, substr = � ord = 133, substr = � ord = 134, substr = � ord = 135, substr = � ord = 136, substr = � ord = 137, substr = � ord = 138, substr = � ord = 139, substr = � ord = 140, substr = � ord = 141, substr = � ord = 142, substr = � ord = 143, substr = � ord = 144, substr = � ord = 145, substr = � ord = 146, substr = � ord = 147, substr = � ord = 148, substr = � ord = 149, substr = � ord = 150, substr = � ord = 151, substr = � ord = 152, substr = � ord = 153, substr = � ord = 154, substr = � ord = 155, substr = � ord = 156, substr = � ord = 157, substr = � ord = 158, substr = � ord = 159, substr = � ord = 160, substr = � ord = 161, substr = � ord = 162, substr = � ord = 163, substr = � ord = 164, substr = � ord = 165, substr = � ord = 166, substr = � ord = 167, substr = � ord = 168, substr = � ord = 169, substr = � ord = 170, substr = � ord = 171, substr = � ord = 172, substr = � ord = 173, substr = � ord = 174, substr = � ord = 175, substr = � ord = 176, substr = � ord = 177, substr = � ord = 178, substr = � ord = 179, substr = � ord = 180, substr = � ord = 181, substr = � ord = 182, substr = � ord = 183, substr = � ord = 184, substr = � ord = 185, substr = � ord = 186, substr = � ord = 187, substr = � ord = 188, substr = � ord = 189, substr = � ord = 190, substr = � ord = 191, substr = � ord = 192, substr = � ord = 193, substr = � ord = 194, substr = � ord = 195, substr = � ord = 196, substr = � ord = 197, substr = � ord = 198, substr = � ord = 199, substr = � ord = 200, substr = � ord = 201, substr = � ord = 202, substr = � ord = 203, substr = � ord = 204, substr = � ord = 205, substr = � ord = 206, substr = � ord = 207, substr = � ord = 208, substr = � ord = 209, substr = � ord = 210, substr = � ord = 211, substr = � ord = 212, substr = � ord = 213, substr = � ord = 214, substr = � ord = 215, substr = � ord = 216, substr = � ord = 217, substr = � ord = 218, substr = � ord = 219, substr = � ord = 220, substr = � ord = 221, substr = � ord = 222, substr = � ord = 223, substr = � ord = 224, substr = � ord = 225, substr = � ord = 226, substr = � ord = 227, substr = � ord = 228, substr = � ord = 229, substr = � ord = 230, substr = � ord = 231, substr = � ord = 232, substr = � ord = 233, substr = � ord = 234, substr = � ord = 235, substr = � ord = 236, substr = � ord = 237, substr = � ord = 238, substr = � ord = 239, substr = � ord = 240, substr = � ord = 241, substr = � ord = 242, substr = � ord = 243, substr = � ord = 244, substr = � ord = 245, substr = � ord = 246, substr = � ord = 247, substr = � ord = 248, substr = � ord = 249, substr = � strlen = 250 t = 250