我的问题是我不知道我的输出中的那些字符是从哪里来的,谁能解释我为什么在我的字符串中是这些字符以及我该怎么做才能取消它们?
该函数用于将'ä'、'ö'、'ü'变为'ae'、'oe'、'ue'
<?php
// str | string argument
// needle | searched char
// val | value
// pos | default 0 at start at offset zero
// pos | momently just working with default offset
function changeLetter($str, $needle, $val, $pos = 0) {
$mstr = "";
while (isset($str[$pos])) {
if (ord($str[$pos]) == ord($needle)) {
$mstr .= $val;
$pos++;
} else {
$mstr .= $str[$pos];
$pos++;
}
}
return $mstr;
}
echo changeLetter("täp@tecmax.com", 'ä', 'ae') . '<br>';
echo changeLetter("tüp@tecmax.com", 'ü', 'ue') . '<br>';
echo changeLetter("töp@tecmax.com", 'ö', 'oe') . '<br>';
//echo changeLetter("täp@tecmax.com", 'ä', 'ae', 3) . '<br>';
?>
输出:
tae�p@tecmax.com
tue�p@tecmax.com
toe�p@tecmax.com