0; $going_mid = ($direction & MSZ_ZALGO_DIR_MID) > 0; $going_down = ($direction & MSZ_ZALGO_DIR_DOWN) > 0; $str = ''; for($i = 0; $i < $text_length; $i++) { $char = $text[$i]; if(zalgo_is_char($char)) { continue; } $str .= $char; switch($mode) { case MSZ_ZALGO_MODE_MINI: $num_up = mt_rand(0, 8); $num_mid = mt_rand(0, 2); $num_down = mt_rand(0, 8); break; case MSZ_ZALGO_MODE_NORMAL: $num_up = mt_rand(0, 16) / 2 + 1; $num_mid = mt_rand(0, 6) / 2; $num_down = mt_rand(0, 8) / 2 + 1; break; case MSZ_ZALGO_MODE_MAX: $num_up = mt_rand(0, 64) / 4 + 3; $num_mid = mt_rand(0, 16) / 4 + 1; $num_down = mt_rand(0, 64) / 4 + 3; break; } if($going_up) { $str .= zalgo_get_string(MSZ_ZALGO_CHARS_UP, $num_up); } if($going_mid) { $str .= zalgo_get_string(MSZ_ZALGO_CHARS_MIDDLE, $num_mid); } if($going_down) { $str .= zalgo_get_string(MSZ_ZALGO_CHARS_DOWN, $num_down); } } return $str; }