PHP 摩斯碼 編碼/解碼 轉換程式

摩爾斯電碼(摩斯電碼 / 摩斯密碼 / 摩斯碼 / Morse code), 是通訊時使用的一種信號代碼, 常在電影軍事片上看到.

去年就在 Mgccl's Blog 看到這篇: Morse Code in PHP, 結果一不小心就忘在一旁, 今天翻到趕快要寫出來~ 😛

摩斯碼的轉換規則可以看: 摩爾斯電碼

程式 主要轉換的是 英/數/標點符號, 非英語字符和特殊符號那些沒有轉, 不過應該很夠用了~(應該說現在也不知道要用在哪~)

摩爾碼 的 編碼/解碼程式

(原作者是 Mgccl's, 我只做 排版/加上作者資訊 和 下面寫幾行測試程式, 看有沒有問題而已, 順便留著做個備份囉~)

註: 看到那些亂碼是特殊字碼, 可以直接下載壓縮檔(morsecode.php.gz), 解開看到的就是正確的字碼.

摩爾碼 轉換規則如下:

字母

  • A ·-
  • B -···
  • C -·-·
  • D -··
  • E ·
  • F ··-·
  • G --·
  • H ····
  • I ··
  • J ·---
  • K -·-
  • L ·-··
  • M --
  • N -·
  • O ---
  • P ·--·
  • Q --·-
  • R ·-·
  • S ···
  • T -
  • U ··-
  • V ···-
  • W ·--
  • X -··-
  • Y -·--
  • Z --··

數字

  • 1 ·----
  • 2 ··---
  • 3 ···--
  • 4 ····-
  • 5 ·····
  • 6 -····
  • 7 --···
  • 8 ---··
  • 9 ----·
  • 0 -----

關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 Programming。將永久鏈結加入書籤。

PHP 摩斯碼 編碼/解碼 轉換程式 有 2 則回應

  1. blu10ph 說道:

    $replace这个数组里的内容是什么编码的?做什么用的?感觉有字母数字和符号家哈桑对应的电码就够了啊~

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料