monotone blog

人生は楽しむためにある!素敵な人生は幸せな毎日から♪ 田舎で気ままに暮らすフリーランスSEの日常を綴るブログ。

IT・コンピュータ 備忘録 独り言

PHPでJANコードのチェックディジットを計算する

投稿日:

先日、JANコード(GTIN-13)を生成する処理を書く機会があったので、チェックディジット(検査数字)取得方法のメモを残しておきます。

JANコードに必要なチェックディジットは「モジュラス10/ウェイト3」と呼ばれるタイプで、下記のように求めるそうです。

1. 偶数桁の数字の総和を算出する
2. (1)の計算結果を3倍する
3. 奇数桁の数字の総和を算出する
4. (2)の計算結果と(3)の計算結果を加算する
5. (4)の計算結果の下1桁の数字を「10」から減算した値を「チェックデジット」とする
6. (4)の計算結果の下1桁が「0」の場合は、チェックデジットは「0」とする

というわけで、PHPだと次のようなコードで取得できます。







-IT・コンピュータ, 備忘録, 独り言

執筆者:

関連記事

no image

iPhone Application Development (Winter 2010)

スタンフォード大学がiPhoneアプリの作り方講座「iPhone Application Development (Winter 2010)」を無償公開しているということで、最新版をダウンロードしてみ …

F1 2007 フランスGP 予選

F1フランスGPの予選、一応、いつものようにタイミングモニタを表示させながらCSで生放送を観たのですが、雑誌を読みながらだったので、ほとんど集中していませんでした(^^; マッサがポールで、ハミルトン …

カーボンホイール(BORA ONE)と同時に購入した小物たち

昨日書いた通り、念願のカーボンホイール「BORA ONE」を購入したのですが、同時に必要な小物類も色々と購入しました。 カセットスプロケット まず、カセットスプロケットはこれまで使っていたモノ(DE …

娘の誕生日♪

今日は、娘の誕生日でした♪(毎年書いてますが)早いもので、もう4才になりました。 というわけで、朝から家族揃ってプレゼントを買いに行き、昼食は、主役である娘の希望でココスへ。(恐るべし、ドラえもん人気 …

no image

広角レンズ

現在、旅館のWebサイトを制作させてもらっているのですが、予算があまりないということで、サイトで使用する写真の撮影も依頼されました。 というわけで、今日、愛用のEOS 40Dを持って撮影に伺ったのです …