PHP str_ireplace() 関数

文字列 "Hello world!" の文字 "WORLD"(大文字小文字を区別しない)を "Shanghai" に置き換えます:

<?php
echo str_ireplace("WORLD","Shanghai","Hello world!");
?>

実行例

定義と使用法

str_ireplace() 関数は文字列の中の一部の文字(大文字小文字を区別しない)を置き換えます。

この関数は以下のルールに従う必要があります:

  • 検索する文字列が配列の場合、それは配列を返します。
  • 検索する文字列が配列の場合、それは配列の各要素に対して検索および置き換えを行います。
  • 配列に対して検索および置き換えを行い、置き換えが必要な要素の数が検索された要素の数より少ない場合、余分な要素は空文字列で置き換わります。
  • 配列に対して検索を行い、文字列のみを置き換える場合、置き換えられた文字列はすべての検索された値に適用されます。

注釈:この関数は大文字小文字を区別しません。使用してください。 str_replace() 大文字小文字を区別しない検索を実行するための関数です。

注釈:この関数はバイナリセキュアです。

構文

str_ireplace(find,replace,string,count)
引数 説明
find 必須。検索する値を指定します。
replace 必須。置き換える値を指定します。 find の値の値。
string 必須。検索する文字列を指定します。
count オプション。置き換え数をカウントする変数。

技術的詳細

返り値: 置き換え値を含む文字列や配列を返します。
PHP バージョン: 5+
更新履歴: PHP 5.0 では、以下が追加されました: count 引数。

さらに例

例 1

配列とともに使用する count 変数の str_ireplace() 関数:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_ireplace("RED","pink",$arr,$i)); // この関数は大文字小文字を区別しません
echo "置き換え数:$i";
?>

実行例

例 2

検出された要素より少ない要素を持つ str_ireplace() 関数の使用方法:

<?php
$find = array("HELLO","WORLD");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_ireplace($find,$replace,$arr));
?>

実行例