PHP 陣列函式 array_change_key_case() 與 array_chunk() 深度解析與實戰範例
前言 PHP 內建超過 80 個陣列操作函式,其中 array_change_key_case() 與 array_chunk() 是處理鍵名大小寫與陣列分塊的
PHP 使用堆疊演算法判斷運算式括號匹配完整實作
問題描述 給定一個包含括號的數學運算式字串,判斷左右括號是否正確配對、巢狀結構是否合法。例如: (1+3*(6-4)) → 匹配 (1+3*(6-4))) →
PHP 空字串與 0 比較陷阱:資料庫 varchar 經緯度、型別轉換、嚴格比較最佳實踐
資料庫用 VARCHAR 存經緯度,PHP 讀取後 $row[lat] == 0 判斷為真,導致空字串被誤判為 0。根因:PHP 非嚴格比較 == 觸發型別轉換
PHP 上傳檔案大小限制完整配置:php.ini 三大參數、Nginx/Apache 客戶端限制、執行時間
大檔上傳失敗常見原因:php.ini 限制、Web Server 客戶端 Body 限制、腳本執行超時。本文系統整理三層配置、修改方式、驗證方法。 PHP 層
PHP 多檔案上傳傳統實作:同名陣列表單、$_FILES 遍歷、move_uploaded_file 完整範例
不依賴 HTML5 multiple,傳統方式在表單放置多個 <input type=file name=files[]> 實現多檔上傳。PHP 端
PHP HTML5 多檔案上傳實作:multiple 屬性、$_FILES 陣列結構、移動儲存完整流程
HTML5 <input type=file multiple> 讓使用者一次選擇多檔。PHP 接收端 $_FILES 結構變為多維陣列。本文完整演
PHP 原生註冊登入系統實作:表單驗證、密碼雜湊、Session 管理、SQL 注入防護
零框架、原生 PHP + MySQL 實作完整註冊/登入系統,涵蓋表單驗證、password_hash 密碼雜湊、Session 狀態管理、Prepared S
PHP 與 JavaScript JSON 編碼解碼完全指南:中文處理、陣列/物件互轉、常見坑點
前後端分離架構下,JSON 是標準資料交換格式。PHP json_encode/decode、JS JSON.stringify/parse 是核心 API。本
PHP 免費定時發送短信實戰:飛信 API / 139 郵箱提醒 + SAE Cron 任務排程
個人專案需「每天定時發送天氣預報短信給家人」,不想付費購買短信套餐。本文實測兩條免費路徑:飛信 HTTP API、139 郵箱郵件轉短信,並用新浪 SAE Cr
PHP === 全等運算子深度解析:基本型別、物件比較、常見誤區
===(全等)同時比較值與型別,不進行型別轉換。==(相等)會嘗試型別轉換後比較。本文詳細解析標量、陣列、物件、NULL、資源等各類型的比較行為。 基本型別比
PHP WebSocket 簡易聊天室實戰:Socket 建立、握手協議、資料幀解析、多客戶端廣播
WebSocket 提供全雙工長連接,適合即時聊天、推送、協作編輯。PHP 可用 sockets 擴展實作 Server 端。本文從零構建簡易聊天室:Socke
PHP 簡易 Blog 實作教程:WAMP 環境、MySQL 表設計、CRUD 完整流程(原生 PHP)
零框架、原生 PHP + MySQL 實作簡易 Blog,涵蓋資料庫設計、連線、新增/列表/詳情/編輯/刪除/搜尋完整 CRUD,適合初學者理解 HTTP +
PHP array_key_exists() vs isset() 差異深度解析:NULL 值、效能、適用範圍
檢查陣列鍵名是否存在,array_key_exists() 與 isset() 是兩大常用函數,但行為有關鍵差異:NULL 值處理、效能、適用對象。本文深度對比
PHP array_keys() 取得陣列所有鍵名:基礎用法、搜尋值對應鍵、嚴格模式
array_keys() 返回陣列所有鍵名(索引/關聯),或搜尋特定值對應的鍵名。支援嚴格型別比較。本文詳細說明參數、返回值、實戰範例。 語法與參數 <
PHP foreach 遍歷陣列完全指南:一維/多維、關聯/索引、實戰提取與無限級分類樹構建
foreach 是 PHP 遍歷陣列/物件的首選語法,支援「值模式」與「鍵值模式」。本文從基礎語法、各類陣列遍歷差異、實戰提取欄位、無限級分類樹構建五個層面全面
ThinkPHP 3.2 + PHPExcel 實現 Excel 匯入 MySQL 完整教程:上傳、讀取、批量寫入
後台管理常需「上傳 Excel → 匯入資料庫」。ThinkPHP 3.2 整合 PHPExcel 庫,支援 .xls/.xlsx/.csv,本文提供完整流程:
ThinkPHP 3.2 整合 AjaxPage 實現無刷新分頁:自定義分頁類、控制器、模板、jQuery 完整範例
ThinkPHP 3.2 內建 Page 類不支援 AJAX。本文實作 AjaxPage 類,繼承原分頁邏輯、輸出 JS 呼叫連結,配合 jQuery .loa
CentOS 7 安裝 Coreseek 4.1 (Sphinx + 中文分詞) 完整編譯指南:依賴、踩坑、測試
Coreseek 是 Sphinx 搜尋引擎的中文分詞擴充版(整合 MMSEG),適合中文全文檢索。官方停止更新,但許多舊專案仍在使用。本文記錄 CentOS