PHPのstr_replace()関数
例
"!こんにちは」「ピーター」に置き換えた文字列の文字「世界」:
<?php
echo str_replace("world","Peter","Hello world!");
?>
echo str_replace("world","Peter","Hello world!");
?>
実行中のインスタンス»
定義と使用法
str_replace()関数は、文字列(大文字と小文字を区別)で一部の文字を置換します。
この関数は、次の規則に従う必要があります
- 検索文字列が配列である場合、それは、配列を返します。
- 検索文字列が配列である場合、それは、配列の各要素を見つけ、置き換えられます。
- あなたは配列を検索し、交換する必要がある場合、およびエレメントの交換を実行する必要が探しする要素の数より少ない場合、余分な要素が空の文字列に置き換えられます。
- アレイはだけ置換する文字列のため、見つけることである場合は、置換文字列値は、すべての作業があります。
注意:この関数は、大文字と小文字が区別されます。使用str_ireplace()関数を、大文字と小文字を区別しない検索を実行します。
注意:この関数はバイナリセーフです。
文法
str_replace( find,replace,string,count )
参数 | 描述 |
---|---|
find | 必需。规定要查找的值。 |
replace | 必需。规定替换find中的值的值。 |
string | 必需。规定被搜索的字符串。 |
count | 可选。一个变量,对替换数进行计数。 |
技術的詳細
戻り値: | 文字列または置換値を持つ配列を返します。 |
---|---|
PHPバージョン: | 4+ |
更新ログ: | PHP 5.0では、countパラメータを追加します。 PHP 4.3.3より前の、関数のパラメータが配列のインデックスが配列が無視される置き換えるために内部ポインタに変更していない空の見つけたとき引き起こし、トラブルになるだろうされている検索と置換 。 新バージョンでは、この問題は発生しません。 PHP 4.0.5以来、ほとんどのパラメータは配列にすることができます。 |
より多くの例
例1
配列を使用すると、変数str_replace()関数をカウント:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
実行中のインスタンス»
例2
要素を使用すると、str_replace()関数の要素に目を向けるよりも少ないと交換する必要があります。
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
実行中のインスタンス»
PHPの文字列リファレンス