2024年06月14日
PHP関数:str_replace()
この関数の説明
PHP関数の str_replace() は、文字列や配列を、指定した文字列や配列で置換する関数です。
①文字列を指定文字で置換する
②文字列を配列データで置換する
③配列データを配列データで置換する
等を操作する事ができます。
関数
str_replace( $search , $replace , $data , $count)
パラメータ
$search(文字列)(配列) 必須
検索する文字列または配列
$replace(文字列)(配列) 必須
置き換える文字列または配列
$data(文字列)(配列) 必須
処理対象の文字列または配列
$count(整数)(オプション)
置き換えが発生した回数が返されます
戻り値
リプレース後の文字列または配列
利用例
①文字列を指定文字で置換する
下記は 'item' を 'php' に置き換えます。
<?php $data = 'abc.item.def'; // 処理対象 $search = 'item'; // 探す文字 $replace = 'php'; // 置き換える文字 $after_data = str_replace($search , $replace , $data); echo $data.'<br>'; echo $after_data; ?>
■下記データが表示されます。
abc.item.def
abc.php.def
②文字列を配列データで置換する
'item' は 'php' 、'ab' は 空白 に置き換えます。
<?php $data = 'abc.item.def'; // 処理対象 $search = ['item' , 'ab']; // 探す文字の配列 $replace =[ 'php' , '']; // 置き換える文字の配列 $after_data = str_replace($search , $replace , $data); echo $data.'<br>'; echo $after_data; ?>
■下記が表示されます。
abc.item.def
c.php.def
③配列データを配列データで置換する
配列にある'item' は 'php' 、配列にある、'ab' は 空白 に置き換えます。
<?php $data = ['abc' , 'item' , 'def']; // 処理対象の配列 $search = ['item' , 'ab']; // 検索対象文字の配列 $replace =[ 'php' , '']; // 置き換え文字の配列 $after_data = str_replace($search , $replace , $data); ?> <pre> <?php print_r($data);?> <?php print_r($after_data);?> </pre>
■下記が表示されます。
Array ( [0] => abc [1] => item [2] => def ) Array ( [0] => c [1] => php [2] => def )
④改行コードを「,」に置き換える
フォームからの入力データやWordPressのカスタムフィール値等には改行コードが挿入されています。
それを「,」に変える例です。
<?php $data = '10 12 14 16 18 20'; $after_data = str_replace(array("\r\n", "\r", "\n") , ',' , $data); echo $data.'<br>'; echo $after_data; ?>
■上記の$dataには改行コードが入っています。
■これを実行した結果は下記になります。
10 12 14 16 18 20
10, 12, 14, 16, 18, 20
関連情報
関連関数は 文字列で操作する関数 を参照してください。