ホームページ >バックエンド開発 >PHPチュートリアル >指定された時刻を置換する str_replace を実装する PHP メソッド
この記事では参考値が良い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 = 'abcdefgh'; echo str_replace('abc', '123', $str); // 123defgh $str = '123456'; $search = array(1, 2, 3, 4, 5, 6); $replace = array('a', 'b', 'c', 'd', 'f', 'g'); echo str_replace($search, $replace, $str); // abcdefg $arr = array('abc','bac','cba'); $result = str_replace('b', 'B', $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 = 'user_order_list'; echo str_replace('_', '/', $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] = '`'. preg_quote($search[$k], '`'). '`'; } }else{ $search = '`'. preg_quote($search, '`'). '`'; } return preg_replace($search, $replace, $subject, $limit); } ?>
例:
<?php $str = 'user_order_list'; echo str_replace_limit('_', '/', $str, 1); // user/order_list $arr = array('abbc','bbac','cbba'); $result = str_replace_limit('b', 'B', $arr, 1); print_r($result); // Array ( [0] => aBbc [1] => Bbac [2] => cBba ) ?>
replace() パラメーターの使用法詳細 誰でも通訳) 詳細
pushStateとreplaceStateを使用する手順の説明
以上が指定された時刻を置換する str_replace を実装する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。