IT業界の技術をメモ・情報公開できる

php 機種依存文字変換対応

登録日:2024-09-10   
PHP @ms
<?php
// 機種依存文字と置換後の文字を対応させる配列
$dependency_chars = array(
'㈱' => '(株)',
'㈲' => '(有)',
'㈹' => '(代)',
'㊤' => '(上)',
'㊥' => '(中)',
'㊦' => '(下)',
'㊧' => '(左)',
'㊨' => '(右)',
'㍾' => '明治',
'㍽' => '大正',
'㍼' => '昭和',
'㍻' => '平成',
'№' => 'No.',
'℡' => 'TEL',
'㌔' => 'キロ',
'㌢' => 'センチ',
'㍍' => 'メートル',
'㌘' => 'グラム',
'㌧' => 'トン',
'㌃' => 'アール',
'㌶' => 'ヘクタール',
'㍑' => 'リットル',
'㍗' => 'ワット',
'㌻' => 'ページ',
'〶' => '郵便',
'⚿' => '鍵',
'✓' => 'チェック',
'①' => '(1)',
'②' => '(2)',
'③' => '(3)',
'④' => '(4)',
'⑤' => '(5)',
'⑥' => '(6)',
'⑦' => '(7)',
'⑧' => '(8)',
'⑨' => '(9)',
'⑩' => '(10)',
'Ⅰ' => 'I',
'Ⅱ' => 'II',
'Ⅲ' => 'III',
'Ⅳ' => 'IV',
'Ⅴ' => 'V',
'Ⅵ' => 'VI',
'Ⅶ' => 'VII',
'Ⅷ' => 'VIII',
'Ⅸ' => 'IX',
'Ⅹ' => 'X',
'㈫' => '(火)',
'㈬' => '(水)',
'㈭' => '(木)',
'㈮' => '(金)',
'㈯' => '(土)',
'㈰' => '(日)',
'♠' => 'スペード',
'♣' => 'クラブ',
'♥' => 'ハート',
'♦' => 'ダイヤ',
'♪' => '音符',
'✓' => 'チェックマーク',
'∑' => '合計',
'√' => '平方根',

'髙' => '高',
'﨑' => '崎',
'神' => '神',
'琢' => '琢',
'祈' => '祈',
'羽' => '羽',
'彅' => '剛',
'龜' => '亀',
'鹽' => '塩',
'來' => '来',
'萬' => '万',
'壽' => '寿',
'圓' => '円',
'舊' => '旧',
'豫' => '予',
'亞' => '亜',
'壤' => '壌',
'藝' => '芸',
'靈' => '霊',
'榮' => '栄',
'譽' => '誉',
'慶' => '慶',
'禮' => '礼',
'曆' => '暦',
'穀' => '禄',
'穰' => '穣',
'櫻' => '桜',
'渚' => '浦',
'海' => '海',
'漢' => '漢',
'祖' => '祖',
'穀' => '穀',

'龜' => '亀',
'鹽' => '塩',
'來' => '来',
'萬' => '万',
'壽' => '寿',
'圓' => '円',
'舊' => '旧',
'豫' => '予',
'亞' => '亜',
'壤' => '壌',
'藝' => '芸',
'靈' => '霊',
'榮' => '栄',
'譽' => '誉',
'禮' => '礼',
'曆' => '暦',
'穀' => '禄',
'穰' => '穣',
'櫻' => '桜',
'關' => '関',
'燈' => '灯',
'變' => '変',
'驛' => '駅',
'卷' => '巻',
'滿' => '満',
'對' => '対',
'眞' => '真',
'讀' => '読',
'德' => '徳',
'敎' => '教',
'藥' => '薬',
'齊' => '斉',
'學' => '学',
'醫' => '医',
'會' => '会',
);

// 文字列中の機種依存文字を置換する関数
function replaceDependencyChars($input, $dependency_chars) {
return strtr($input, $dependency_chars);
}

// テスト文字列
$input_string = "㈱株式会社㈲有限会社℡電話番号№123";

echo replaceDependencyChars($input_string, $dependency_chars);
?>

一覧に戻る