PHP 基礎觀念精要 (1):變數變數、陣列函式、日期時間、超全域變數、作用域、參考與傳址呼叫
1. 變數變數 (Variable Variables) <?php $a = hello; $hello = hello everyone; echo
PHP 移除字串最後一個字元:substr、rtrim 兩種最佳做法
情境 字串結尾有多餘分隔符 (如 `1,2,3,`),需移除最後一個字元得到 `1,2,3`。 方法 1:`substr` (最通用) <?php $s
10 個實用 PHP 程式碼片段:簡訊發送、IP 定位、原始碼顯示、HTTPS 檢查、Facebook 粉絲數、圖片主色調、記憶體監控、資料壓縮、WHOIS 查詢、錯誤郵件通知
片段 1:TextMagic API 發送簡訊 phone 片段 2:IP 定位城市 (ipinfodb.com) true, ]);
PHP array_search() 在陣列中搜尋值並回傳鍵名:嚴格模式、多次出現與效能考量
函式簽名 array_search(mixed $needle, array $haystack, bool $strict = false): int|str
PHP array_shift() 移除並回傳陣列第一個元素:重設數字索引、佇列應用與效能警告
函式簽名 array_shift(array &$array): mixed **參考傳遞** 修改原陣列 移除並回傳**第一個元素** (索引 0
PHP array_unique() 移除陣列重複值:保留首次出現鍵名、型別鬆散比較與物件去重
函式簽名 array_unique(array $array, int $flags = SORT_STRING): array 回傳**新陣列**,*
PHP array_unshift() 在陣列開頭插入元素:重設數字索引、保留字串鍵與堆疊應用
函式簽名 array_unshift(array &$array, mixed ...$values): int **參考傳遞** 修改原陣列 在*
PHP array_combine() 以兩個陣列建立關聯陣列:一個作鍵一個作值、長度必須相同
函式簽名 array_combine(array $keys, array $values): array|false **兩陣列長度必須相同**,否則
PHP range() 建立指定範圍數字/字元陣列:步長、遞減與字元序列
函式簽名 range(int|string $start, int|string $end, int|float $step = 1): array 支
PHP date() 取得系統時間完整指南:格式字元、時區設定、時間戳轉換與常見陷阱
函式簽名 date(string $format, int|float $timestamp = time()): string 第二參數為 **Uni
PHP array_chunk() 將陣列分割為固定大小塊:分頁、批次處理與鍵名保留選項
函式簽名 array_chunk(array $array, int $length, bool $preserve_keys = false): array
PHP array_count_values() 統計陣列值出現次數:建立頻率分布表
函式簽名 array_count_values(array $array): array 回傳**新陣列**:鍵為原陣列**值**,值為**出現次數**
PHP array_diff_assoc() 帶索引檢查計算差集:鍵與值皆需相同才排除
函式簽名 array_diff_assoc(array $array, array ...$arrays): array 同時比較**鍵名**與**值*
PHP array_diff_key() 使用鍵名比較計算差集:高效能鍵名排除
函式簽名 array_diff_key(array $array, array ...$arrays): array **僅比較鍵名** (嚴格 `==
PHP array_diff_uassoc() 自訂鍵名比較計算差集:同時檢查鍵與值
函式簽名 array_diff_uassoc(array $array, array ...$arrays): array // 最後一個參數為 callabl
PHP array_diff_ukey() 使用回呼函式比較鍵名計算差集:自訂鍵名排除邏輯
函式簽名 array_diff_ukey(array $array, array ...$arrays): array // 最後一個參數為 callable
PHP array_diff() 計算陣列差集:僅比較值、保留鍵名與多陣列排除
函式簽名 array_diff(array $array, array ...$arrays): array 回傳**第一個陣列**中**不存在於任何其
PHP array_fill() 以指定值建立固定長度陣列:起始索引、數量與多維陣列初始化
函式簽名 array_fill(int $start_index, int $count, mixed $value): array 建立**新陣列**