2024年03月28日

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

 


関連情報

関連関数は 文字列で操作する関数 を参照してください。

 

関数一覧
  • 1.PHPとWordPressプログラム
  • 2.PHPの出力コマンド
  • 3.PHPの変数規則と文字連結
  • 4.PHPのif文
  • 5.PHPの配列とループ処理
  • 6.PHPのオブジェクトとループ処理
  • 7.PHPの文字列操作関数
  • 8.PHPファイルや関数の読み込み
  • 9.PHPのフォーム操作
  • array_keys()
  • array_reverse()
  • checkdate()
  • count()
  • date()
  • echo
  • explode()
  • implode()
  • in_array()
  • intval()
  • isset()
  • preg_match_all()
  • preg_match()
  • preg_replace()
  • preg_split()
  • print_r()
  • session_id()
  • session_start()
  • sprintf()
  • str_replace()
  • strpos()
  • trim()
  • var_dump()