PHP array_unique 後 json_encode 陷阱:鍵名保留導致物件輸出
問題重現 int(2) // 鍵名 1 被移除,剩 0 和 2,非連續數字索引 } */ echo json_encode($unique); // {
PHP 設定 MySQL 連線字元集:mysql_set_charset vs SET NAMES
正確做法:mysql_set_charset() set_charset(utf8mb4); // 支援完整 Unicode(含 Emoji) // 程序式
PHP array_multisort 進階用法:參數靈活性、多維陣列排序封裝與 QeePHP 實戰模式
參數靈活性深度解析 array_multisort 接受可變參數,每個陣列後可跟 0~2 個旗標(順序 + 型別),旗標僅影響前一個陣列。這設計極靈活但也易誤用
PHP array_multisort 多維陣列排序完全指南:從基礎到資料庫結果集排序
函式簽名與核心概念 bool array_multisort(array &$array1, mixed $sort_order, mixed $sort_fl
PHP SimpleXML 處理 XML 命名空間:Google Contacts API 實戰解析
命名空間挑戰 XML 採用命名空間避免元素名稱衝突。SimpleXML 預設只能存取無命名空間或預設命名空間的元素,需顯式指定命名空間 URI 才能存取 gd:
PHP strncasecmp 大小寫不敏感比較字串前 N 字元實用技巧
痛點 判斷字串開頭是否為 utf-8,但實際輸入可能為 UTF-8、Utf-8、utf-8。用 strtolower/strtoupper 需額外函數呼叫,且修
PHP INI 設定檔解析新選擇:DBA 擴充實作 Iterator 與 ArrayAccess 介面
背景 PHP 專案常見設定格式:PHP 陣列、XML、YAML、INI。Zend Framework 採用 INI。PHP 5.3+ 可透過 dba 擴充搭配
Discuz! UCHome ajaxpost 進階技巧:非同步提交結果輪詢判斷
場景 預設 onclick=ajaxpost(formid) 提交後,提示訊息顯示在 __formid 區塊。需在提交前清空舊訊息,提交後輪詢判斷成功並跳轉。
PHP 遞迴建立多層目錄:mkdir 遞迴模式與自訂函式實作
現代 PHP 一行解決(PHP 5.0+) <?php // 遞迴建立、指定權限、不拋出錯誤 mkdir(storage/uploads/2024/05/
PHP 備份與還原 MySQL 資料庫完整實作 (mysqldump + mysql 指令)
一、備份資料庫並直接下載 db_backup.php . $tmpFile); $fp = fopen($tmpFile, r); echo fread(
PHP 混淆加密代碼破解實戰:T7FC56270E7A70FA81A5935B72EACBE29 解密全過程
加密代碼特徵 <?php if (!function_exists(T7FC56270E7A70FA81A5935B72EACBE29)) { f
DEDE 采集大師官方後門分析與清除指南
⚠️ 安全警示 DEDE 采集大師官方版本在 include/dedesql.query.php (或改名後的 arc.sqlquery.class.php)
Base64 線上編碼/解碼工具完整原始碼 (支援 GB2312/UTF-8 雙版本)
功能特色 支援字串 Base64 編碼與解碼 解碼時自動處理 UTF-8 → GB2312 轉碼 (GB2312 版) 內建原始碼下載功能 (?down=1)
PHP 日期處理大全:時間戳、格式化、運算與 DateAdd/DateDiff 移植實作
1. 取得目前日期時間 time() 回傳 Unix 時間戳 (自 1970-01-01 秒數),整數便於資料庫儲存與跨平台移植。 2. 格式化輸出 函數
PHP 日期時間處理深度解析:時間戳、時區、格式化與 UCHome 實戰案例
核心函式速查 函式用途回傳 time()當前 Unix 時間戳(秒)int microtime(true)含微秒的浮點數時間戳float mktime(h,
PHP 相容性極佳的縮圖函數:支援 GIF/JPEG/PNG 自動偵測與等比縮放
函數特色 自動偵測圖片類型 (GIF/JPEG/PNG) 檢查 GD 库對應函數是否存在,優雅降級 等比縮放,支援長寬任意指定 優先使用 imagecreat
PHP 變數未定義錯誤抑制與錯誤等級設定最佳實踐
問題情境 專案設定 error_reporting(E_ALL | E_STRICT) 時,存取未定義陣列鍵 (如 $_GET[unknown]) 會拋出 No