1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
|
function shiftSpaceTable($char = null, $width = 'auto') { $charTable = array( " " => " ", "!" => "!", """ => "\"", "#" => "#", "$" => "$", "%" => "%", "&" => "&", "'" => "'", "(" => "(", ")" => ")", "*" => "*", "+" => "+", "," => ",", "-" => "-", "." => ".", "/" => "/", "0" => "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", "{" => "{", "|" => "|", "}" => "}", "~" => "~", );
$charWidth = array_key_exists($char, $charTable) ? 'full' : 'half';
if ($charWidth == $width) { return $char; }
if ($charWidth == 'half') { $charTable = array_flip($charTable); }
return $charTable[$char]; }
|