str replace 替換函式

2021-08-22 02:38:26 字數 2080 閱讀 2766

定義:str_replace() 函式以其他字元替換字串中的一些字元(區分大小寫)。

規則:

1)如果搜尋的字串是陣列,那麼它將返回陣列。

2)如果搜尋的字串是陣列,那麼它將對陣列中的每個元素進行查詢和替換。

3)如果同時需要對陣列進行查詢和替換,並且需要執行替換的元素少於查詢到的元素的數量,那麼多餘元素將用空字串進行替換

4)如果查詢的是陣列,而替換的是字串,那麼替代字串將對所有查詢到的值起作用。

語法:str_replace(find,replace,string,count)。其中,count:對替換數進行計數的變數。[在 php 5.0 中,新增了 count 引數。]

具體例子如下所示。

字串裡字元替換

$str = 'abcdefg';

#單個字元替換

echo str_replace('b', 'b', $str);

#輸出:abcdefg

echo str_replace(['b'], ['b','c'], $str);

#輸出:abcdefg

#多個字元替換成同乙個字串

echo str_replace(['b','c'], 'bc', $str);

#輸出:abcbcdefg

#多個字元分別替換成不同的字元

#情況一:

echo str_replace(['b','c'], ['b','c'], $str);

#輸出:abcdefg

#情況二:

echo str_replace(['b','c'], ['b'], $str);

#輸出:abdefg(是不是以為我寫錯了,告訴你,沒有錯,具體解釋見規則3)

陣列裡元素替換
$arr = ['a','b','c','d'];

#單個元素替換

#情況一:

var_dump(str_replace('a', 'a', $arr));

#輸出:array (size=4)

0 => string

'a' (length=1)

1 => string

'b' (length=1)

2 => string

'c' (length=1)

3 => string

'd' (length=1)

#情況二:

var_dump(str_replace(['a'], ['a','b'], $arr,$count));

echo "替換數:$count";

#輸出:array (size=4)

0 => string

'a' (length=1)

1 => string

'b' (length=1)

2 => string

'c' (length=1)

3 => string

'd' (length=1)

替換數:1

#多個元素替換

#情況一:

var_dump(str_replace(['a','b'], ['a'], $arr));

#輸出:array (size=4)

0 => string

'a' (length=1)

1 => string

'' (length=0)

2 => string

'c' (length=1)

3 => string

'd' (length=1)

#情況二:

var_dump(str_replace(['a','b'], 'a', $arr,$count));

echo "替換數:$count";

#輸出:array (size=4)

0 => string

'a' (length=1)

1 => string

'a' (length=1)

2 => string

'c' (length=1)

3 => string

'd' (length=1)

替換數:2

php函式str replace替換一次字串

在php裡strtr,strreplace等函式都可以用來替換,不過他們每次替換的時候都是全部替換,舉個例子 abcabbc 這個字串如果使用上邊的函式來把其中的b替換掉,那麼他會全部替換掉,但是如果你想只替換乙個或兩個怎麼辦呢?看下邊的解決方法 這是個比較有點意思的問題,正好之前也做過類似的處理,...

str replace函式詳解

在開發過程中,字串的操作是很頻繁的,這幾天有看php手冊中講解str replace函式的講解,不是很明白,特作如下筆記,以作備忘。函式原型 mixed str replace mixed search mixed replace mixed subject int count 引數說明 searc...

str replace函式詳解

在開發過程中,字串的操作是很頻繁的,這幾天有看php手冊中講解str replace函式的講解,不是很明白,特作如下筆記,以作備忘。函式原型 mixed str replace mixed search mixed replace mixed subject int count 引數說明 searc...