首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

PHP 截取第 N 個 # 號之間的內容:用 explode 而非正則

     編輯:程式設計綜合問答

需求

字符串 $text = "asdfs#sdfj#HELLO123#lj#lj##jlkj#lkjl#lll#lll##jjjjj#",需提取第 2~3 個 # 之間的 HELLO123,通用提取第 N 段。

最佳實踐

$parts = explode('#', $text);
// $parts[0] = "asdfs", $parts[1] = "sdfj", $parts[2] = "HELLO123" ...
echo $parts[$N - 1]; // 第 N 段(下標從 0 開始)

為什麼不用正則?

  • explode 內部優化,速度快、內存少、可讀性強。
  • 正則對大字符串回溯開銷大,且邊界情況(連續分隔符、首尾分隔符)易出錯。

注意

若分隔符為多字符或需保留分隔符,可用 preg_split 或 strtok,但單字符分隔首選 explode。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved