3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function OTP($input, $pad) { $inputlen = strlen($input); $padlen = strlen($pad); $inputbytes = unpack("C*", $input); //Pack C* will convert a string into a byte array, such as 'abc' to Array(0x61, 0x62, 0x63) $padbytes = unpack("C*", $pad); $output = ""; for($i = 0; $i < $inputlen; $i++) //Loop through the input string $output .= chr($inputbytes[$i] ^ $padbytes[$i % $padlen]); return $output; } var_dump(unpack("C*", "ABC"));
based on GoYFY
Output for 4.3.0 - 7.2.0
array(3) { [1]=> int(65) [2]=> int(66) [3]=> int(67) }