[英]replace last seven characters of string
我有一個字符串,我想用“#”替換字符串的最后7個字符。 例如,我有“MerryChristmasu87yujh7”我想用七個“#######”替換“87yujh7”。 因此,最后的字符串將是“MerryChristmasu #######”。
我嘗試了以下代碼,但它返回“MerryChristmasu ####### 1”。 它不會轉換所有七個結束字符。
$string = "MerryChristmasu87yujh7";
$match = substr($string, -7, -1);
$result = str_replace($match, "#######", $string);
應該...
$match = substr($string, -7);
......沒有最后的-1。 但事實上,用...做得好得多
$result = substr($string, 0, -7) . str_repeat('#', 7);
......或更通用的:
$coverWith = function($string, $char, $number) {
return substr($string, 0, -$number) . str_repeat($char, $number);
};
$cuttedString = substr("your string", -7);
這應該做的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.