PHPのstr_ireplace()関数とは?大文字小文字を無視した文字列置換の使い方を解説
PHPのstr_ireplace()関数は、文字列の中から特定の文字や単語を検索し、別の文字列に置き換えるために使用される関数です。
注意:この関数は大文字と小文字を区別しません。そのため、「Amit」と「amit」は同じものとして扱われます。大文字小文字を区別したい場合は、str_replace()関数を使用してください。
構文
str_ireplace(find,replace,str,count)
パラメータ
find − 検索対象となる値(文字列または配列)
replace − findで見つかった値を置き換える値
str − 検索・置換の対象となる文字列または配列
count − (省略可能)実際に置換が行われた回数が格納される変数
戻り値
str_ireplace()関数は、置換後の値を含む文字列または配列を返します。findとreplaceに配列を指定した場合、要素の順番に従って順次置換が行われます。
例1:文字列の置換
以下は、文字列内の単語を別の単語に置き換える基本的な例です。
<?php
$str = "I am Amit";
$res = str_ireplace("Amit", "David", $str);
echo $res;
?>
実行結果は以下の通りです。
出力
I am David
例2:配列に対する置換と置換回数の取得
str_ireplace()関数は配列にも適用できます。また、第4引数に変数を指定すると、置換が行われた回数を取得することができます。
<?php
$myArr = array("one","two","three");
print_r(str_ireplace("three","four",$myArr,$c));
echo "<br>" . "Number of Replacements = $c";
?>
実行結果は以下の通りです。
出力
Array ( [0] => one [1] => two [2] => four ) Number of Replacements = 1
まとめ
str_ireplace()関数を使うことで、大文字小文字を気にせず柔軟な文字列置換が可能になります。単一の文字列だけでなく配列にも対応しており、置換回数も取得できるため、ログ処理やテキストの一括変換など、さまざまな場面で活用できる便利な関数です。
-
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値を返し