str_replace() 函数定义:使用一个字符串替换字符串中的另一些字符,对大小写敏感的搜索语法:str_replace(find,replace,string,count)str_ireplace() 函数定义:使用一个字符串替换字符串中的另一些字符,对大小写不敏感的搜索语法:str_ireplace(find,replace,string,count)
str_replace 詳細説明
配列が使用されていない場合、この関数は直接 replace を使用してすべての検索を置換し、置換された文字列を返します。例: str_replace("m","n","my name is jim!") は、ny nane is jin!
1 を返します。検索には配列のみを使用します。
例: str_replace(array('m','i'),'n',"my name is jim!");Return: ny nane ns jnn!
この関数は、 array 文字列を置換し、置換された文字列を返します。
2. 置換には配列のみを使用します。
例: str_replace('m',array('n','z'),"my name is jim!n") 戻り値: Arrayy naArraye is jiArray!
この置換は、2 番目にのみ使用すると、より興味深いものになります。パラメータ配列関数はそれを文字列配列として使用し、すべての検索を配列に置き換えます。
3. 件名には配列のみを使用します。
例: str_replace("m","n",array("my name is jim!","the game is over!")) このステートメントの実行結果は、渡された 2 つの文字である配列を返します。 . 文字列置換後の結果。
配列の内容を出力すると、次のようになります: ny nane is jin! the gane is over!
4. 検索と置換の両方に配列を使用します。
例: str_replace(array("m","i"),array("n","z"),"my name is jim!") returns: ny nane zs jzn!
実行結果を見ると、最初の 2 つのパラメーターが配列を使用している場合、関数は配列内の各オブジェクト項目の文字列を置換し、検索の最初の項目を置換の最初の項目に置き換えます。等々。
検索配列が new_deedle より長い場合、例: str_replace(array("m","i","s"),array("n","z"), "my name is jim!"); return: ny nane z jzn! 検索配列内の余分な文字列が空の文字列に置き換えられていることがわかります。
置換配列が検索よりも長い場合、たとえば: str_replace(array("m","i"),array("n","z","x"), "my name is jim!") が返されます。 ny nane zs jzn!Visible replace 冗長項目は無視されます。
5. 3 つのパラメータはすべて配列を使用します。
例: str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over") によって返される配列の内容) :ny nane zs jzn!the gan zs over
2つの文字列を別々に置き換えると分かりやすいです。
<pre name="code" class="n"><?php$find = array("Hello","world");$replace = array("B");$arr = array("Hello","world","!");print_r(str_ireplace($find,$replace,$arr));?>
出力:
<pre name="code" class="n">Array([0] => B[1] =>[2] => !)