PHP empty() 函式陷阱大揭密:為何 0、'0'、false 都會判定為「空」?
前言 empty() 是 PHP 最常用卻最易誤用的函式。許多開發者誤以為它只檢查「字串是否為空」,實際上它的判定規則極廣,導致無數 Bug。本文詳細解析 em
PHP 無限分類實作全攻略:資料庫遞歸與陣列樹形結構建立
前言 無限分類(多層級分類)是電商、CMS、論壇常見需求。本文涵蓋兩大主流實作:資料庫遞歸查詢與陣列記憶體組樹,並提供可直接使用的函式庫。 方案一:資料庫遞歸
PHP 陣列存入資料庫的兩大方案:serialize vs json_encode 完整比較
前言 將 PHP 陣列或物件持久化到資料庫(或 Session、Cache)時,需先序列化為字串。最常見的兩種方案是 serialize/unserialize
PHP 產生不重複隨機數字的兩種演算法與效能比較
前言 在抽獎、驗證碼、隨機抽樣等情境下,常需要從指定範圍取出不重複的隨機數字。本文介紹兩種常見做法:陣列打亂法與迴圈檢查法,並實測其記憶體與執行時間表現。 方
PHP 郵箱驗證正則表達式完整指南:從基礎到進階
前言 電子郵件驗證是表單處理的基本功能,但網路上流傳的正則表達式往往無法涵蓋所有合法格式(如單字母域名 i@fufuok.com、雙字母頂級域 fufu@9.c
PHP 串接 Google Weather API 取得即時天氣資料實作教學
前言 許多網站都會顯示使用者所在地的即時天氣資訊。早期常見的做法是串接 Google Weather API,雖然該 API 目前已停止服務,但其實作邏輯仍具參
PhpSpreadsheet 基礎操作大全:從建立、樣式、圖片到多工作表完整範例
環境準備 composer require phpoffice/phpspreadsheet 引入自動載入:require vendor/autoload.ph
PHP 產生桌面捷徑 (.url) 讓使用者一鍵收藏網站
原理說明 Windows 的 .url 檔案 本質是 INI 格式文字檔,內含 [InternetShortcut] 區段與 URL、IconFile 等鍵值。
PHP 操作 Excel、Word、PDF 三大主流函式庫精選指南
前言 早期 PHP 匯出 Excel 常用 CSV 替代,現今成熟函式庫可直接產生原生 .xlsx、.docx、.pdf,支援複雜樣式、圖表、模板填充。本文整理
PHP 類別自動載入機制:從 __autoload 到 spl_autoload_register 最佳實踐
自動載入為何必要? 傳統 require_once 需手動管理依賴,隨專案增大極易遺漏或重複載入。PHP 5 引入 自動載入:當實例化未定義的類別時,自動呼叫載
PHP 無限分類排序:陣列資料轉樹狀結構輸出
問題場景 資料庫中儲存扁平化的分類資料(如省市區、商品分類),每筆記錄包含 id、parent_id、name。前端需以樹狀結構顯示(縮排層級)。本文示範一種不
PHP 常用驗證正則表達式完整手冊:Email、URL、手機、身分證、信用卡、IP、顏色、日期等
前言 正則表達式是資料驗證的利器,但寫錯、寫不全、效能差是常見痛點。本文整理生產級、經實測、含邊界測試的常用驗證正則,採用 PHP PCRE (preg_*)
PHP 遞迴遍歷目錄完整實作:列表、建立、刪除多層目錄
需求背景 PHP 內建 readdir() 僅能讀取單層目錄。實務上常需遞迴掃描整棵目錄樹、建立多層巢狀目錄、或刪除非空目錄。本文提供三個實用類別與函式。 1
PHP 正則表達式實戰:精準匹配 HTML 標籤、中文、價格、標籤提取完整指南
核心函式對照 函式用途回傳值效能 preg_match()單次匹配、驗證0/1 (匹配次數)快 preg_match_all()全域匹配、提取所有匹配總次數中
PHP 日期時間顯示與本地化完整教學:date、strftime、IntlDateFormatter 總整理
一、date() 格式化字元速查表 (已在 148406 詳細列出,此處補充進階) ISO 8601 / RFC 標準格式 字元標準範例 cISO 8601
PHP 檔案上傳完整指南:錯誤代碼對照、安全防護、大檔案斷點續傳
上傳流程核心步驟 HTML 表單:enctype=multipart/form-data + MAX_FILE_SIZE 隱藏欄位 PHP 接收:$_FILE
PHP 資料集轉 JSON 與陣列重構實用技巧:從 PDO 到 API 輸出
場景痛點 資料庫查詢結果集 (PDOStatement/MySQLi Result) 直接輸出常面臨: 數字索引 + 關聯索引雙重佔用記憶體 編碼不一 (資料