function ShuffleString($input) { while(strlen($input) > 0) { $c = rand(0, strlen($input)); $char = substr($input, $c, 1); $input = substr_replace($input, "", $c, 1); $output .= $char; } return $output; } // Or do it this way function ShuffleString($input) { while(strlen($input) > 0) { $c = rand(0, strlen($input)); $char = substr($input, $c, 1); $input = substr_replace($input, "", $c, 1); $output .= $char; $order .= ":".$c; } $output = array($output, trim($order, ":")); return $output; }