あちあち情報局

趣味や日曜プログラムなどを書いています

ユーザ用ツール

サイト用ツール


サイドバー

メニュー

現在リニューアル中

タグ一覧

php_str_replace

PHP文字列置換(下書き)

文字列置換

出力=str_replace(置換対象文字列,置換後文字列,入力文字列,置換回数出力);

入力文字列中の置換対象文字列を置換後文字列に置換します。 置換回数が知りたい場合は置換回数出力の変数に出力されます。

//単純な置換
$str1=str_replace("あい","aaii","あいうえお");
echo '<p>'.$str1.'</p>'; //→aaiiうえお
 
//置換回数
str_replace("あ","aa","ああいうえお",$count);
echo '<p>'.$count.'回置換</p>'; //→2回置換

置換対象文字列,置換後文字列,入力文字列には配列を使用できます。入力文字列が配列の場合は出力も配列になります。

置換後文字列に配列を使う場合は置換対象文字列も配列数の同じ配列でなければならず、動作的に置換対象文字列と置換後文字列が1対1で置き換えられます。

//入力文字列が配列
$array1=array("ああい", "あいう", "いうお");
$array1=str_replace("あ","aa",$array1);
echo '<p>'.$array1[0].'</p>'; //→aaaaい
echo '<p>'.$array1[1].'</p>'; //→aaいう
echo '<p>'.$array1[2].'</p>'; //→いうお
 
//置換対象文字列が配列
$array1=array("ああい", "あいう", "いうお");
$array2=array("あ", "う");
$array1=str_replace($array2,"xx",$array1);
echo '<p>'.$array1[0].'</p>'; //→xxxxい
echo '<p>'.$array1[1].'</p>'; //→xxいxx
echo '<p>'.$array1[2].'</p>'; //→いxxお
 
//置換対象文字列と置換後文字列が配列
$array1=array("ああい", "あいう", "いうお");
$array2=array("あ", "う");
$array3=array("aa", "uu");
$array1=str_replace($array2,$array2,$array1);
echo '<p>'.$array1[0].'</p>'; //→aaaaい
echo '<p>'.$array1[1].'</p>'; //→aaいuu
echo '<p>'.$array1[2].'</p>'; //→いuuお
php_str_replace.txt · 最終更新: 2018/05/23 11:29 by 管理者