Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@jimyhuang
Created July 17, 2014 12:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jimyhuang/bcf074e69f845a327a85 to your computer and use it in GitHub Desktop.
Save jimyhuang/bcf074e69f845a327a85 to your computer and use it in GitHub Desktop.
PHP Barcode Code 128 Type A
<?php
$map = array(
' ' => '0',
'!' => '1',
'"' => '2',
'#' => '3',
'$' => '4',
'%' => '5',
'&' => '6',
'\'' => '7',
'(' => '8',
')' => '9',
'*' => '10',
'+' => '11',
',' => '12',
'-' => '13',
'.' => '14',
'/' => '15',
'0' => '16',
'1' => '17',
'2' => '18',
'3' => '19',
'4' => '20',
'5' => '21',
'6' => '22',
'7' => '23',
'8' => '24',
'9' => '25',
':' => '26',
';' => '27',
'<' => '28',
'=' => '29',
'>' => '30',
'?' => '31',
'@' => '32',
'A' => '33',
'B' => '34',
'C' => '35',
'D' => '36',
'E' => '37',
'F' => '38',
'G' => '39',
'H' => '40',
'I' => '41',
'J' => '42',
'K' => '43',
'L' => '44',
'M' => '45',
'N' => '46',
'O' => '47',
'P' => '48',
'Q' => '49',
'R' => '50',
'S' => '51',
'T' => '52',
'U' => '53',
'V' => '54',
'W' => '55',
'X' => '56',
'Y' => '57',
'Z' => '58',
'[' => '59',
'\\' => '60',
']' => '61',
'^' => '62',
'_' => '63',
'`' => '64',
'a' => '65',
'b' => '66',
'c' => '67',
'd' => '68',
'e' => '69',
'f' => '70',
'g' => '71',
'h' => '72',
'i' => '73',
'j' => '74',
'k' => '75',
'l' => '76',
'm' => '77',
'n' => '78',
'o' => '79',
'p' => '80',
'q' => '81',
'r' => '82',
's' => '83',
't' => '84',
'u' => '85',
'v' => '86',
'w' => '87',
'x' => '88',
'y' => '89',
'z' => '90',
'{' => '91',
'|' => '92',
'}' => '93',
'~' => '94',
);
$input = 'ABCDEF';
$output = '';
$sum = 0;
for($i = 0; $i < strlen($input); $i++){
$sum += $map[$input[$i]]*($i+1);
}
$sum += 103;
$mod = $sum%103;
$code128a = 'Ë'.$input.array_search($mod, $map).'Î';
file_put_contents('ttt.csv', $code128a);
@jimyhuang
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment