PHP 經典演算法實作:冒泡排序、快速排序、二分查找與二維陣列去重
本文整理四個 PHP 核心演算法的完整實作範例,涵蓋排序、查找與資料清洗常見場景,程式碼經測試可直接用於專案或面試準備。 一、冒泡排序 基礎交換排序,時間複雜
Smarty 模板中直接存取 $_GET、$_POST、$_SESSION 等超級全域變數的完整指南
在 Smarty 模板引擎中,{$smarty} 保留變數是一組無需在 PHP 腳本中額外指派即可直接於模板中存取的特殊陣列變數。它極大地簡化了模板層對請求資料
PHP 匯出 CSV:瀏覽器下載與檔案儲存完整範例
場景一:直接輸出瀏覽器下載 function exportCsvDownload(array $data, array $headers, string $fi
PHP 使用 Smarty 產生靜態 HTML 檔案完整範例
核心概念 Smarty fetch() 回傳渲染後的 HTML 字串,配合 file_put_contents() 寫入檔案,即可實現靜態化。 首頁靜態化範例
Smarty 快取機制完整指南:全域、區塊、區域三層快取策略
啟用快取 cache_lifetime = 3600; // 秒,-1 為永不過期 快取 ID (cache_id) 區分不同內容 display(i
Smarty 模板引擎產生隨機數與 math 函式完整教學
直接在模板產生隨機數 {* 產生 125 到 324 之間的隨機整數 *} {math equation=rand(125,324)} math 函式完整語
Windows Server 檢測與啟用 PHP OpenSSL 擴充套件
快速檢測 enabled 表示已啟用 ?> CLI 指令檢測 php -m | findstr openssl # 或 php -r echo ex
PHP MySQL 連線與基本 CRUD 操作快速範本 (mysqli/PDO)
⚠️ 重要:棄用 mysql_* 函數 原文使用 `mysql_connect` 等函數 **PHP 7.0 已移除**。現代專案**必須使用 `mysqli`
PHP 判斷是否為微信內建瀏覽器 (User-Agent 偵測與局限)
User-Agent 偵測法 <?php function isWechatBrowser(): bool { $ua = $_SERVER[HT
PHP cURL 抓取新浪微博內容 (舊版微博秀 Widget)
⚠️ 重要警示 本文所述 **新浪微博秀 Widget (widget.weibo.com)** 早已**停止服務**。新浪微博開放平台現行 API 需 **O
PHP + AJAX 實作表格雙擊編輯 (In-place Editing)
核心流程 表格儲存格 (``) 綁定 `dblclick` 事件 雙擊時:隱藏文字、顯示 ``、聚焦、儲存原值 失焦 (`blur`) 或按 `Enter`:
PHP 移除 HTML 標籤取得純文字 (支援巢狀標籤)
核心邏輯:逐字元狀態機 ` 等情況),改用狀態機逐字元掃描: 狀態 0:一般文字 → 輸出 狀態 1:標籤內部 (``) → 忽略 完整類別實作 pos
PHP array_rand 從陣列隨機取出元素
函數原型 array_rand(array $array, int $num = 1): int|string|array 回傳值行為 情況回傳型別說明