PHPのstr_replace()関数とは?文字列置換の基本から配列への応用まで解説
PHPのstr_replace()関数は、文字列の中にある特定の値を検索し、別の文字列に置き換えるために使用される組み込み関数です。
注意: str_replace()関数は大文字と小文字を区別します。「Amit」と「amit」は別の値として扱われるため、大文字小文字が一致しない場合は置換されません。大文字小文字を区別せずに置換したい場合は、str_ireplace()関数を使用してください。
基本構文
str_replace(find, replace, str, count)
パラメータ
find(必須) − 検索したい値。文字列または配列を指定できます。
replace(必須) − findで見つかった値を置き換える文字列。
str(必須) − 検索・置換の対象となる文字列または配列。
count(任意) − 実際に行われた置換の回数が格納される変数。この引数を渡すことで、何回置換が行われたかを取得できます。
戻り値
str_replace()関数は、置換後の値を含む文字列または配列を返します。対象が配列の場合は、各要素に対して置換処理が適用された配列が返されます。
例1:文字列の置換
基本的な文字列の置換例を見てみましょう。
<?php
$str = "I am Amit";
$res = str_replace("Amit", "David", $str);
echo $res;
?>出力結果
I am David
この例では、「I am Amit」という文字列の中の「Amit」が「David」に置き換えられています。
例2:配列の要素を置換し、置換回数を取得する
第4引数のcountを使うと、置換が何回行われたかを確認できます。
<?php
$myArr = array("one","two","three");
print_r(str_replace("three","four",$myArr,$c));
echo "<br>" . "Number of Replacements = $c";
?>出力結果
Array (
[0] => one
[1] => two
[2] => four
)
<br> Number of Replacements = 1この例では、配列内の「three」が「four」に置き換えられ、count変数には置換回数である「1」が格納されています。
まとめ
str_replace()は文字列や配列内の値を簡単に置換できる便利な関数です。
大文字・小文字を区別するため、必要に応じてstr_ireplace()の利用を検討しましょう。
第4引数のcountを指定すると、置換回数を取得できます。
-
PHPのlog()関数とは?自然対数の計算方法と使い方を解説
定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l
-
PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説
lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し