PHP 解析國內主流視頻網站信息工具類:優酷、騰訊、愛奇藝、B站等支援
專案簡介 VideoUrlParser 是一個 PHP 工具類,支援從國內主流視頻網站(優酷、騰訊視頻、愛奇藝、B站、西瓜視頻、抖音、快手等)的分享頁面 URL
PHP 實現阿姆斯壯數(水仙花數)查找:從暴力解法到高效能優化
什麼是阿姆斯壯數? 阿姆斯壯數,又稱自冪數、水仙花數(專指 3 位數)。定義:一個 k 位數,其每位數字的 k 次方之和等於該數本身。 3 位數(水仙花數):
PHP 8/9 未來特性前瞻:JIT、Attributes、Named Arguments 與更多現代化提案
PHP 8.0 (2020) 引入 JIT 編譯器、屬性、命名參數、match 表達式等里程碑特性。PHP 8.1/8.2/8.3 持續交付枚舉、唯讀屬性、DN
PHP 包含檔案函數差異全解析:include、include_once、require、require_once
核心差異一覽 函數失敗行為重複包含典型用途 include產生 Warning,腳本繼續執行允許重複包含模板片段、非關鍵資源 require拋出 Fatal
PHP 使用 Memcache 儲存 Session 的三種配置方式與最佳實踐
為什麼要用 Memcache 儲存 Session? 預設 PHP 將 Session 儲存在本地檔案系統(session.save_handler = fil
PHP 中 Memcache 完整指南:從入門到分佈式應用實戰
一、Memcache 簡介 Memcache 是由 Danga Interactive 開發的高性能分佈式記憶體物件快取系統,最初為 LiveJournal 服
PHP 正則表達式提取各類括號內容:尖括號、圓括號、方括號、大括號
需求 給定字串 你好<我>(愛)[北京]{天安門},分別提取四種括號內的內容。 基本解法:針對各括號撰寫獨立正則 <?php $str =
PHP json_encode 深度解析:陣列 vs 物件、索引陣列陷阱與最佳實務
核心行為:索引陣列變 JSON 陣列,關聯陣列變 JSON 物件 json_encode() 的輸出型別取決於陣列的「鍵」特徵: 連續數字索引從 0 開始
PHP 實作輕量級 HTTP Client 類別:支援 GET/POST、Cookie、Header 自訂
設計目標 封裝 PHP 串流上下文 (stream_context_create) 實作簡易 HTTP Client,支援 GET/POST、自訂 Header
PHP 命令列模式 (CLI) 完整入門:參數接收、標準輸入輸出、常用選項
前言 PHP 不只能跑在網頁伺服器,也是優秀的命令列腳本語言。掌握 CLI 模式可編寫定時任務、資料遷移、佇列消費者、部署腳本等自動化工具。 基本執行方式 #
PHP 尋找水仙花數(阿姆斯壯數)的 4 種演算法實作
什麼是水仙花數? 水仙花數,又稱阿姆斯壯數:一個 n 位數,其各位數字的 n 次冪之和等於該數本身。最經典的是三位數:153 = 1³ + 5³ + 3³、37
C# 呼叫 PHP SOAP Web Service 完整實作:NuSOAP 伺服端與 C# 客戶端
架構概覽 伺服端: PHP + NuSOAP 庫實作 SOAP 1.1 服務 客戶端: C# (WinForms) 透過 Web Reference
PHP 實作 Telnet 客戶端:PHPTelnet 類別完整原始碼與使用說明
前言 雖然 SSH 已取代 Telnet 成為主流,但在網路設備管理、舊系統整合、特定協定測試等場景,仍需以程式方式建立 Telnet 連線。本文提供功能完整的
PHP 找出兩字串首個差異位置:XOR 位元運算優雅解法
問題 給定兩個等長字串,快速找出第一個不同字元的位置(0-based 索引)。 一般寫法:逐字元比對 function first_diff_pos(stri
PHP 擴展生態解析:PECL、PEAR、Perl 三者關係與差異
一句話總結 PEAR:PHP 官方開源類庫倉庫,純 PHP 程式碼,屬「上層擴展」 PECL:PHP C 擴展庫,需編譯安裝,屬「底層擴展」 Pe
PHP 實作「幾分鐘前、幾小時前、幾天前」相對時間顯示的多種寫法
需求 社交動態、評論、文章列表常需顯示相對時間(如「3 分鐘前」、「2 天前」),而非固定日期格式。本文整理 4 種函式寫法與 1 種類別封裝,供專案需求選擇。
PHP 二維陣列排序三大方法:array_multisort、自訂函式、usort 比較
場景 從資料庫撈出的資料集(二維陣列)需在 PHP 端依多欄位排序,例如:依「銷量降序、價格升序」排序商品列表。本文介紹三種主流做法並比較優劣。 測試資料
PHP 分批讀取大型 CSV 檔案實作:避免記憶體溢位與超時
問題背景 匯入數百萬筆資料的 CSV(檔案大小數百 MB)時,一次性 file() 或 fgetcsv() 迴圈極易導致記憶體耗盡(OOM)或執行逾時。分批處理