PHP には、文字列を置換できる関数が 2 つあります: 1. substr_replace 関数、文字列の一部を別の文字列に置換するために使用されます; 2. str_replace 関数、文字列内の他の文字を置換するために使用されます。弦。
#この記事の動作環境: Windows7 システム、PHP バージョン 7.1、DELL G3 コンピューター
PHP 文字列置換 substr_replace および str_replace 関数
PHP 文字列置換
文字列から指定された文字列を置換するために使用されます。
関連する関数は次のとおりです。
substr_replace(): 文字列の一部を別の文字列に置換します。 - str_replace(): 文字列を使用して文字を置換します。 その他string
-
substr_replace()
substr_replace() 関数は、文字列の一部を別の文字列に置き換え、混合型を返すために使用されます。
構文:
mix substr_replace ( mixed string, string replacement, int start [, int length] )
ログイン後にコピー
パラメータの説明は次のとおりです:
パラメータ | 説明 |
string | 処理対象の文字列 |
replacement | 挿入対象の文字列 |
#start
文字列の開始位置。開始位置は 0 です。負の場合は、文字列の末尾の指定された位置から始まります |
| #length
オプション。返される文字列の長さ。デフォルトは文字列の終わりまでです。負の場合は、文字列の終わりから返されます。 |
|
例:
<?php
echo substr_replace('abcdef', '###', 1); //输出 a###
echo substr_replace('abcdef', '###', 1, 2); //输出 a###def
echo substr_replace('abcdef', '###', -3, 2); //输出 abc###f
echo substr_replace('abcdef', '###', 1, -2); //输出 a###ef
?>
ログイン後にコピー
ヒント
start が負の数で、length が start 以下の場合、length は 0 です。
str_replace()
str_replace() 関数は、文字列を使用して文字列内の他の文字を置換し、混合型を返します。 [推奨される学習:
PHP ビデオ チュートリアル
]
構文:
mixed str_replace( mixed search, mixed replace, mixed string [, int &count] )
ログイン後にコピー
パラメーターの説明は次のとおりです:
#パラメータ
説明
|
search |
検索(置換)する文字列
|
replace |
検索を置換する文字列
|
string |
処理される文字列
|
count |
オプション、置換をカウントする変数
|
| 例:
<?php
echo str_replace("world","earth","Hello world!"); //输出 Hello earth!
//替换多个,且第二个参数为空字符
echo str_replace("o","","Hello world!"); //输出 Hell wrld!
//使用数组
$arr = array("e", "o");
$arr2 = array("x", "y");
echo str_replace($arr, $arr2, "Hello World of PHP", $i); //输出 Hxlly Wyrld yf PHP
echo $i; //输出4
?>
ログイン後にコピー
Tips
この関数は substr_replace( ) 違いは、条件を満たすすべてのものが置換されることです。
この関数は大文字と小文字が区別されます。大文字と小文字を区別しない検索と置換の場合は、str_ireplace()
- を使用します。
以上が文字列php 文字列を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。