PHPにおけるstr_replaceとstr_ireplaceの使い方と違い
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!
関数の順序がは正しいです 配列内の各文字列を置換し、置換された文字列を返します。
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!") 戻り値: 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!" ) return ny nane zs jzn! 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 gane zs over
2 つの文字列を個別に置き換えると分かりやすくなります。
<pre code_snippet_id="585804" snippet_file_name="blog_20150121_2_4043813" name="code" class="php"><?php$find = array("Hello","world");$replace = array("B");$arr = array("Hello","world","!");print_r(str_ireplace($find,$replace,$arr));?>
出力:
<pre code_snippet_id="585804" snippet_file_name="blog_20150121_3_5354747" name="code" class="php">Array([0] => B[1] =>[2] => !)