XOR Binary in PHP
I want to XOR the binary but the result is still wrong xor xor example script: function _xor($text,$key){ for($i=0; $i<strlen($text); $i++){ for($j=0; $j<strlen($key);$j++){ $text[$i] = $text[$i]^$key[$j]; } } return $text; } and this is the result : 10011110 should result xor between 01100001 01100010 -------- 00000011 please give me the right answer function _xor($text,$key){ for($i=0; $i<strlen($text); $i++){ $text[$i] = intval($text[$i])^intval($key[$i]); } return $text; } echo _xor('01100001','01100010'); Before you use ^ , you should first convert string to int There not need use two