效果图
index.PHP内容
PHP;">
if (isset($_POST['string'])){
$ccw = new CCW;
$converd = $ccw->convert($_POST['string']);
}
?>
$ccw = new CCW;
$converd = $ccw->convert($_POST['string']);
}
?>
ccw.inc.PHP文件内容:
PHP;">
'0','1' => '1','2' => '2','3' => '3','4' => '4','5' => '5','6' => '6','7' => '7','8' => '8','9' => '9','a' => 'a','b' => 'b','c' => 'c','d' => 'd','e' => 'e','f' => 'f','g' => 'g','h' => 'h','i' => 'i','j' => 'j','k' => 'k','l' => 'l','m' => 'm','n' => 'n','o' => 'o','p' => 'p','q' => 'q','r' => 'r','s' => 's','t' => 't','u' => 'u','v' => 'v','w' => 'w','x' => 'x','y' => 'y','z' => 'z','A' => 'A','B' => 'B','C' => 'C','D' => 'D','E' => 'E','F' => 'F','G' => 'G','H' => 'H','I' => 'I','J' => 'J','K' => 'K','L' => 'L','M' => 'M','N' => 'N','O' => 'O','P' => 'P','Q' => 'Q','R' => 'R','S' => 'S','T' => 'T','U' => 'U','V' => 'V','W' => 'W','X' => 'X','Y' => 'Y','Z' => 'Z','(' => '︵',')' => '︶','[' => '︻',']' => '︼','{' => '︷','}' => '︸','<' => '︽','>' => '︾','*' => '*','&' => '&','^' => '︿','%' => '%','$' => '$','#' => '#','@' => '@','!' => '!','~' => '~','`' => '`','+' => '+','-' => '-','=' => '=','_' => '_','|' => '|','\\' =>'\','\'' =>''','"' => '"',';' => ';',':' => ':','.' => '.',',' => ',','?' => '?','/' => '/',' ' => ' ','(' => '︵',')' => '︶','【' => '︻','】' => '︼','《' => '︽','》' => '︾'
);
}
原文链接:https://www.f2er.com/php/21067.htmlpublic $height = 10; // 默认竖排高度
/**
- 转换文字到竖排
- @return string
*/
function convert($original,$height = null) {
$original = preg_replace('/\s/','',$original); // 去除多余的空格等
$strarr = $this->mbStringToArray($original); // 分解成数组
$height = $height ? intval($height) : $this->height;
$total = sizeof($strarr);
$width = ceil($total / $height);
// 分割中文字符
$result = array();
for ($i = 0,$tmp = array(); $i < $total; $i++) {
$c = $strarr[$i]; // 格式化当前字符
$tmp[] = isset($this->CHARLIST[$c]) ? $this->CHARLIST[$c] : $c;
if (sizeof($tmp) == $height) {
$result[] = $tmp;
$tmp = array();
}
}
// 如果还有剩余的字符
if (sizeof($tmp)) {
$result[] = $tmp;
}
// 开始输出
$output = "
";";
for($j = 0; $j < $height; $j++) {
for ($i = $width - 1; $i >= 0; $i--) {
$output .= $this->SEPARATOR;
$output .= isset($result[$i][$j]) ? $result[$i][$j] : $this->BLANK;
}
$output .= $this->SEPARATOR;
$output .= "\n";
}return $output."
}
/**
- 转换字符串至数组
*/
private function mbStringToArray ($string,$encoding = 'utf-8') {
while ($strlen = mb_strlen($string)) {
$array[] = mb_substr($string,1,$encoding);
$string = mb_substr($string,$strlen,$encoding);
}
return $array;
}
}
?>