首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP str_replace 字串替換基礎用法與範例

     編輯:PHP 相關知識

前言

str_replace() 是 PHP 最常用的字串替換函數,支援單字串、陣列批量替換、大小寫敏感。本文說明基本語法、參數順序、陣列用法、常見陷阱與效能提醒。

基本語法

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
  • $search:被搜尋的字串或陣列
  • $replace:替換成的字串或陣列
  • $subject:目標字串或陣列
  • $count:選填,回傳實際替換次數

基本範例:移除日期連字號

$begintime = str_replace('-', '', '2014-03-05');
echo $begintime; // 輸出:20140305

陣列批量替換

$search  = array('a', 'b', 'c');
$replace = array('A', 'B', 'C');
$subject = 'abc def';
echo str_replace($search, $replace, $subject); // 輸出:ABC def

計數器用法

$str = 'apple apple banana';
$new_str = str_replace('apple', 'orange', $str, $count);
echo $new_str; // orange orange banana
echo $count;   // 2

常見陷阱與注意事項

陷阱說明解決
順序敏感陣列替換按索引順序,前次替換結果會影響後續若需同時替換,用 strtr() 或排序陣列長度遞減
大小寫敏感預設區分大小寫不區分大小寫用 str_ireplace()
多位元組字元UTF-8 中文屬多位元組,但 str_replace 按位元組處理,通常無問題極少數邊界情況需用 mb_ereg_replace()
巢狀替換replace 內容包含 search 字串會被再次替換避免 replace 內容包含 search,或用 preg_replace() 控制

效能比較

  • str_replace() > preg_replace()(簡單替換)
  • strtr() 效能約為 str_replace() 4 倍(單字元/固定字串映射)
  • 大量替換時,優先考慮 strtr() 或單次 preg_replace() 正則合併。

總結

str_replace() 直觀、高效、支援陣列批量操作,是字串處理首選工具。掌握參數順序、陣列對應關係、大小寫敏感選項與計數器用法,能覆蓋絕大多數字串替換需求。

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