ホームページ >バックエンド開発 >PHPチュートリアル >phpのstr_replaceで指定時刻を置換する方法の説明
php str_replace メソッド、文字列を置き換えます
形式は次のとおりです:
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
search 検索するターゲット値 (needle)。配列では複数のターゲットを指定できます。
replace 検索の置換値。配列を使用して複数の置換を指定できます。
#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 を使用する方が便利ですが、すべての値が一致しますsearch は replace の値に置き換えられます。指定回数だけ置き換えたい場合にはこの方法は実装できません。
例: user_order_list は user/order_list
862320a07e122d7c1dc458a27bae16d3
に置き換えられます。指定された値を置き換える回数のメソッドは、通常の 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 ) ?>この記事では、指定した回数だけ置換する php str_replace メソッドについて説明します。関連する内容については、php 中国語 Web サイトを参照してください。 関連する推奨事項:
header、headers_sent、headers_list、header_remove の使用手順について
PDO を介して mysql をクエリして全体を返します。フィールドの型を String に変更する解決策
php を使用して、地理座標に基づいて国、地方、都市、および周囲のデータ クラスを取得します
以上がphpのstr_replaceで指定時刻を置換する方法の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。