PHP 實作農曆轉陽曆(公曆)的完整類別
類別結構 Lunar 封裝 1891-2100 年農曆資料表 ($lunarInfo),提供雙向轉換、閏月判斷、干支紀年、生肖、月份天數等功能。核心演算法:以
PHP 將秒數轉換為年、月、日、時、分、秒的時間陣列
自訂函數 Sec2Time() <?php function Sec2Time(int $seconds): array { if ($secon
PHP 串接 Google Weather API 三行代碼取得城市天氣
原始三行代碼 (已失效) attributes(); // 顯示 data=晴 等屬性 ?> 現狀說明 Google Weather API 已於 20
PHP 利用 Cookie 防止表單重複提交:原理、缺陷與現代 Token 方案
前言 防止使用者重複提交表單 (雙擊送出、網路重試、瀏覽器重整) 是 Web 開發常見需求。早期做法將表單資料 MD5 後存入 Cookie 比對,但此法存在無
PHP 刪除非空目錄的遞迴函數:安全移除資料夾與檔案
標準遞迴實作 <?php function removeDir(string $dirName): bool { if (!is_dir($dir
PHP 站內搜尋關鍵字高亮顯示:preg_replace 替換關鍵字樣式
核心邏輯 取得使用者輸入關鍵字 (GET/POST)。 SQL LIKE 查詢符合資料。 用 preg_replace() 將關鍵字包裝 HTML 標籤 (如
PHP 操作 JSON 格式資料:json_encode() 與 json_decode() 完整範例
編碼:PHP 陣列 → JSON 字串 https://www.example.com ] ]; // JSON_UNESCAPED_UNICODE
PHP 實現定時排程任務的兩種方法:無限迴圈與 sleep 控制
核心設定 <?php // 1. 忽略用戶斷線 (關閉瀏覽器腳本仍繼續執行) ignore_user_abort(true); // 2. 移除執行時間
PHP 取得用戶真實 IP 與驗證 IP 格式的雙重函數
取得真實 IP get_client_ip() <?php function get_client_ip(): ?string { $header
PHP 日期時間比較三種函數:日期、時間、日期時間分別比較
函數一:比較日期 compare_date() <?php function compare_date(string $date1, string $da
PHP 金額格式化函數:數字轉換為帶千分位符號的貨幣字串
自訂函數 ExchangeMoney() <?php function ExchangeMoney($number): string { if (
PHP 打亂陣列順序並保留關鍵鍵名的自訂函數
問題背景 內建 shuffle($arr) 會重新索引陣列,導致關聯陣列的鍵名遺失。若需保留鍵名 (如 A]),需自行實作。 解決方案:array_shuff
PHP 日期加減運算:使用 strtotime() 與 mktime() 計算日期差
方法一:strtotime() 相對時間字串 (最直觀) <?php $date = 2012-05-01; echo date(Y-m-d, strto
PHP chr() 與 ord() 函數詳解:ASCII 碼與字元互轉
函數對照表 函數功能參數回傳 chr($ascii)ASCII 值 → 字元整數 (十進位/八進位/十六進位)單一字元字串 ord($string)字元 →
PHP 遞迴建立多層目錄與刪除非空目錄的實用函數
遞迴建立目錄 mkdirs() layout ?> 注意:PHP 5.0 以上 mkdir($path, 0777, true) 內建遞迴建立,無需自寫