ホームページ > バックエンド開発 > PHPチュートリアル > 指定された時刻を置換する str_replace を実装する PHP メソッド

指定された時刻を置換する str_replace を実装する PHP メソッド

墨辰丷
リリース: 2023-03-27 14:08:01
オリジナル
1836 人が閲覧しました

この記事では参考値が良いphp str_replaceで指定回数置換する方法を中心に紹介します。以下のエディタで見てみましょう

PHP str_replace メソッド、置換文字列

の形式は次のとおりです:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) 

search 検索するターゲット値、つまりneedleです。配列では複数のターゲットを指定できます。

置換検索の置換値。配列を使用して複数の置換を指定できます。

subject 置換を実行する配列または文字列。それが干し草の山です。サブジェクトが配列の場合、置換操作はサブジェクト全体を対象とし、戻り値も配列になります。

count 指定した場合、その値は置換が発生した回数に設定されます。つまり、合計で何回の置換が行われたかということです。

説明:

検索と置換が配列の場合、str_replace() はサブジェクトのマッピング置換を実行します。

置換値の数が検索値の数より少ない場合、追加の置換には空の文字列が使用されます。

search が配列で replace が文字列の場合、search での各要素の置換には常にこの文字列が使用されます。

str_replace 置換メソッドでは大文字と小文字が区別されます。

例:

<?php 
$str = &#39;abcdefgh&#39;; 
echo str_replace(&#39;abc&#39;, &#39;123&#39;, $str); // 123defgh  
$str = &#39;123456&#39;; 
$search = array(1, 2, 3, 4, 5, 6); 
$replace = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;, &#39;f&#39;, &#39;g&#39;); 
echo str_replace($search, $replace, $str); // abcdefg  
$arr = array(&#39;abc&#39;,&#39;bac&#39;,&#39;cba&#39;); 
$result = str_replace(&#39;b&#39;, &#39;B&#39;, $arr, $count); 
print_r($result); // Array ( [0] => aBc [1] => Bac [2] => cBa ) 
echo $count;   // 3 共替换了3次 
?>
ログイン後にコピー

文字列を置換するにはstr_replaceを使用する方が便利ですが、検索に一致するすべての値がreplaceの値に置き換えられます。指定回数だけ置き換えたい場合はこの方法は実装できません。

例: user_order_list user/order_list

<?php 
$str = &#39;user_order_list&#39;; 
echo str_replace(&#39;_&#39;, &#39;/&#39;, $str); // user/order/list 
?>
ログイン後にコピー

に置き換えられます。 指定した回数だけ置き換える方法は、通常の preg_replace メソッドを使用して実装できます。

<?php 
/** 
 * 对字符串执行指定次数替换 
 * @param Mixed $search  查找目标值 
 * @param Mixed $replace 替换值 
 * @param Mixed $subject 执行替换的字符串/数组 
 * @param Int  $limit  允许替换的次数,默认为-1,不限次数 
 * @return Mixed 
 */ 
function str_replace_limit($search, $replace, $subject, $limit=-1){ 
  if(is_array($search)){ 
    foreach($search as $k=>$v){ 
      $search[$k] = &#39;`&#39;. preg_quote($search[$k], &#39;`&#39;). &#39;`&#39;; 
    } 
  }else{ 
    $search = &#39;`&#39;. preg_quote($search, &#39;`&#39;). &#39;`&#39;; 
  } 
  return preg_replace($search, $replace, $subject, $limit); 
} 
?>
ログイン後にコピー

例:

<?php 
$str = &#39;user_order_list&#39;; 
echo str_replace_limit(&#39;_&#39;, &#39;/&#39;, $str, 1); // user/order_list  
$arr = array(&#39;abbc&#39;,&#39;bbac&#39;,&#39;cbba&#39;); 
$result = str_replace_limit(&#39;b&#39;, &#39;B&#39;, $arr, 1); 
print_r($result); // Array ( [0] => aBbc [1] => Bbac [2] => cBba ) 
?>
ログイン後にコピー

関連推奨事項: 2 番目のパラメーターが関数である場合の

replace() パラメーターの使用法詳細 誰でも通訳) 詳細

pushStateとreplaceStateを使用する手順の説明

str_replace 関数の定義と使用法の概要

以上が指定された時刻を置換する str_replace を実装する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート