0 && strlen($no) > $max) { $fixed = strlen($p) + strlen($stamp) + strlen($code); // 不可裁部分 $allow = $max - $fixed; if ($allow <= 0) { // 极端情况(前缀配得极长):宁可退回不含玩家名的最短形态 $no = $p . $stamp . $code; } else { $no = $p . $stamp . $code . substr($name, 0, $allow); } } return $no; } }