ThinkPHP 3.2 整合 YAML 設定檔完整步驟
ThinkPHP 3.2 原生支援 YAML 設定檔,但需額外安裝 Spyc 解析器。本文記錄完整整合流程與坑點。 為何選 YAML 語法簡潔、可讀性高 支援
PHP 字串分割:explode() 與 split() 差異比較
PHP 提供兩種分割字串函數:explode()(固定分隔字串)與 split()(正則分隔)。注意:split() 自 PHP 5.3 棄用,PHP 7.0
PHP 檢查字串是否僅包含 GSM 7-bit 字元集
簡訊(SMS)傳送常需確認內容是否符合 GSM 7-bit 字元集,以避免編碼為 UCS-2 導致長度限制縮減(70 字 vs 160 字)。本函數逐字元檢查是
PHP 動態匯入模組檔案:importModule() 函數實作
專案常需依命名空間或慣例自動載入類別檔。importModule() 函數支援點號路徑轉目錄、多種副檔名、找不到拋出例外,適合作為簡易自動載入器。 函數完整程式
PHP 使用 bin2hex() 將字串轉為十六進位表示
bin2hex() 將字串的每個位元組轉為兩位十六進位字元,回傳純十六進位字串。常用於二進位資料編碼、除錯顯示、資料庫儲存二進位。 基本範例 <?php
PHP 使用 ucfirst() 與 ucwords() 實現首字母大寫
ucfirst() 將字串第一個字元轉大寫;ucwords() 將字串中每個單字的第一個字元轉大寫(單字分隔以空白字元判斷)。 語法與範例 <?php $
PHP 使用 strtolower() 與 strtoupper() 轉換字串大小寫
strtolower() 將字串轉為全小寫,strtoupper() 轉為全大寫。僅影響 ASCII 英文字母,其他字元保持不變。 基本範例 <?php
PHP 使用 wordwrap() 依固定寬度換行格式化文字
wordwrap() 可在字串達到指定寬度處插入換行符,適合郵件內容排版、報表固定欄寬、終端機輸出等場景。 語法 wordwrap(string $string
PHP 使用 substr_replace() 替換字串指定區段
substr_replace() 可在字串指定位置、指定長度替換為新字串。常用於模板佔位符替換、動態訊息產生。 語法 substr_replace(string
PHP 使用 substr() 依位置與長度擷取子字串
substr() 可從字串指定位置、指定長度擷取子字串。位置可為正數(從左算起,0 起算)或負數(從右算起,-1 為最後一字元)。 語法 substr(stri
PHP strpos() 尋找字串位置:型別陷阱與正確判斷
strpos() 回傳 整數位置 或 false,屬於混合回傳型別。若直接用 == 或 if ($pos) 判斷,位置 0 會被誤判為「未找到」。 錯誤示範 $
PHP 使用 strpos() 在字串中尋找子字串位置
strpos() 回傳子字串在字串中首次出現的位置(0 起算),若找不到回傳 false。區分大小寫,不區分大小寫請用 stripos()。 語法 strpos
PHP 移除字串首尾空白字元的四大函數總覽
PHP 提供四個函數處理字串邊界空白,空白字元包含:空格、Tab(\t)、換行(\n)、垂直定位(\v)、回車(\r)、Null(\0)。 函數對照表 函數移
PHP 使用 rmdir() 刪除目錄
rmdir() 可刪除空目錄。若目錄非空會失敗並回傳 false。搭配 is_dir() 先判斷目錄是否存在,避免警告。 基本語法 rmdir(string $
PHP 使用 function_exists() 檢測函數是否存在
function_exists() 可在執行期檢查某函數名稱(字串)是否已定義,回傳布林值。常用於相容性判斷、選擇性載入、動態呼叫。 語法 function_e
PHP ob_flush() 與 flush() 輸出緩衝控制詳解
PHP 輸出緩衝分為兩層:PHP 內部緩衝 與 Web Server 緩衝。ob_flush() 將 PHP 緩衝推送到 Server 緩衝,flush() 再