PHP 遞迴刪除目錄的兩種實作(含編碼處理)
刪除非空目錄需遞迴清理檔案與子目錄。本文提供兩種寫法:標準 opendir/readdir 與 scandir 簡潔版,並說明 Windows 中文路徑編碼轉換
PHP 實作「猴子選大王」(約瑟夫環問題)兩種演算法對比
經典約瑟夫環問題:n 只猴子圍圈,從 1 開始報數,報到 m 的出局,下一位重新從 1 報,直到剩最後一只。本文提供模擬法(直觀易懂)與數學遞推法(O(n) 極
PHP 獲取本週週一日期的高效函式(含快取機制)
報表統計、週曆顯示、定時任務常需「本週週一 00:00:00」時間戳。本文提供 mondayTime() 函式:支援指定基準時間、可選回傳時間戳或格式化字串、內
PHP 查找數值陣列不重複的最大/最小 Top 10 數字
需求:從大量數值中找出去重後的最大 10 個與最小 10 個。本文示範 array_unique() + sort()/rsort() + array_slic
PHP 統計數值陣列出現頻率最高的 Top 10 數字
資料分析、報表、日誌統計常需「出現頻率最高的前 N 項」。本文展示 PHP 內建函式組合:array_count_values() + arsort() + a
PHP 由分類列表陣列快速生成樹狀結構(引用賦值法)
已取得扁平分類陣列(如從資料庫 SELECT * FROM categories),需快速轉為巢狀樹結構供前端遞迴渲染。本文提供單次遍歷、引用賦值的極簡實作,時
PHP 加密解密類:支援陣列、時效性、多種對稱算法
專案常需一個開箱即用的加密工具類:支援陣列直接加密、密文有效期、Base64 安全字元替換。本文提供 ption 類別,採用對稱加密(自定義 XOR + Bas
PHP 實作 HTTP Basic Authentication(基本驗證)
保護特定頁面、API 端點、測試環境時,HTTP Basic Auth 是最簡單的驗證方式:瀏覽器原生彈出登入框,無需撰寫前端表單。本文提供可直接部署的 PHP
PHP 編碼解碼大全:ASCII、URL、Base64、HTML 實體、進制轉換、字元集轉換
編碼是資料處理基石。本文系統整理 PHP 內建的六大編碼體系:ASCII、URL、Base64、HTML 實體、進制轉換、字元集(GBK/UTF-8),對應函式
PHP 實作美國 50 州下拉選單(自動選中當前州)
電商結帳、表單收集地址時常需州/省下拉選單。本文提供即用型 PHP 程式碼:包含完整 50 州選項,支援 $state 變數自動比對並輸出 selected 屬
PHP 遞迴生成文章樹狀結構(系列文章歸類展示)
技術部落格常有「系列文章」需求:父文章下掛多篇子文章,支援多層巢狀。本文示範以 father_id 自關聯欄位設計資料表,配合 PHP 遞迴函式輸出巢狀 <
WordPress 安裝遇到中文亂碼解決:啟用 php_mysql.dll 而非 mysqli
WordPress 安裝步驟訪問 wp-admin/install.php 時出現亂碼: 鎮ㄧ殑 PHP 浼間箮娌℃湁瀹夎杩愯 WordPress 蹇呴』鐨
PHP crc32() 函式在 32 位與 64 位系統的差異陷阱與解決方案
使用 crc32() 做分表、分庫、快取鍵時,若開發環境(32 位)與生產環境(64 位)架構不同,會導致相同字串產生不同雜湊值,造成資料查不到、分表錯亂。本文
PHP 利用 register_shutdown_function 捕獲 Fatal Error 並友善回饋
問題背景 生產環境通常關閉 display_errors,若發生 Fatal Error(如呼叫未定義類別、require 不存在檔案),使用者只會看到空白頁面
PHP 無限分類兩大演算法:遞迴法 vs 非遞迴(引用賦值)法完整比較
電商分類、CMS 欄目、權限樹狀結構常需「無限分類」。本文對比兩種經典 PHP 實作:遞迴查詢法(易理解、多次查詢)與 非遞迴引用法(單次查詢、記憶體組裝),附
PHP 判斷變數為空的五大函式差異總覽表:isset、empty、is_null、==、===
PHP 中判斷「空值」有多種函式與運算子,行為卻微妙不同,導致無數 Bug。本文以一張完整對照表,徹底釐清 `isset()`、`empty()`、`is_nu
PHP 將 WAV 音訊轉換為波形圖片並顯示
音訊視覺化常用於播放器進度條、編輯器波形圖、語音識別預覽。本文示範純 PHP(GD庫)讀取 WAV 檔案標頭與採樣資料,繪製波形圖並直接輸出 PNG,無需外部工
PHP 檔案快取類實作:支援過期時間、自動序列化、快取狀態回傳的輕量級方案
專案初期或中小型應用,引入 Redis/Memcached 可能過重。一個設計良好的檔案快取類,支援 TTL 過期、序列化儲存、快取狀態判斷(無快取/有效/過期