PHP 是如何撰寫的? 關於 PHP 此程式語言核心的深入研究(TIPI: Thinking In PHP Internal).
註: 深入理解 PHP 內核 有線上版 和 PDF 電子書版, 目前都是簡體版.
- 網站可見: 首頁 | TIPI: 深入理解PHP内核心
- GitHub: Thinking In PHP Internal GitHub - 内含開源書籍《深入理解PHP内核心》一本, 以及相關項目若干
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
PHP 是如何撰寫的? 關於 PHP 此程式語言核心的深入研究(TIPI: Thinking In PHP Internal).
註: 深入理解 PHP 內核 有線上版 和 PDF 電子書版, 目前都是簡體版.
LevelDB (leveldb - a fast and lightweight key/value database library) 是 Google 開發非常快速的 key-value 儲存的函式庫, 效能看起來相當不錯: LevelDB Benchmarks, 且 LevelDB 的資料, 都會經過 Snappy 壓縮, 所以資料也會比較小.
註: 下述安裝環境為 Debian / Ubuntu Linux
一個簡單又實用的頁面, 此頁將 PHP, Perl, Python, Ruby 的語法 做成 對照表.
PHP 回傳 JSON 很方便, 只要將資料經過 json_encode() 就解決了.
不過因為 PHP 自動轉換型別, 造成很多資料都習慣存成字串, 希望在輸出 JSON 的時候, 數字部份可以輸出成數字, 該怎麼做呢?
另一個問題, PHP 轉換成 JSON, 部份陣列會被轉成物件(因為 JavaScript 陣列的 Key 必須是數字, 所以會轉成物件), 要全部強制轉成物件, 該怎麼做呢?
PHP 可以將陣列直接轉成檔案 - fputcsv(), 但是卻無法直接轉出 CSV 的字串, 所以寫了 Array to CSV 的 Function 來用.
Google 提供的 PHP 效能調校(Optimize performance)的幾點原則, 詳細可見此文:
將中文字轉換成 &#xxxxx; UNICODE 碼, 主要的用途在於, 不用擔心有顯示不出來的文字.
以前就有紀錄手動轉換的方法: 查詢 中文字 對應 HTML碼 是哪個 &#xxxx; 的 小技巧
PHP 截字有個很好用得 Function (mb_strimwidth), 可見: PHP 截字、斷字專用 function.