我在课堂上有以下功能。
public function checkPostcodeFormat($postcode) {
if (strlen($postcode) === 7 && substr($postcode, 5) !== " ") {
return substr($postcode, 0, 4) . ' ' . substr($postcode, 4, 3);
} elseif (strlen($postcode) === 6 && substr($postcode, 4) !== " ") {
return substr($postcode, 0, 3) . ' ' . substr($postcode, 3, 3);
} else {
return $postcode;
}
}
如果邮政编码是通过 substr 函数返回的,那很好,但如果它在 else 部分返回,则var_dump()
表明它的长度错误。
var_dump($_POST["postcode"]);
节目
string(7) "ab1 1ab"
然而
var_dump($class->checkPostcodeFormat($_POST["postcode"]));
节目
string(8) "ab1 1ab"
如果只是通过函数返回,是什么导致字符串长度增加?