在PHP中显示字符串中的第一个和最后五个字符

在PHP中显示字符串中的第一个和最后五个字符,php,Php,我想显示以下字符串的第一个和最后5个字符 APA91bGjUqf8O8yoajdN9BNf2Hs1iVm3VL37X7rn1_XiU1bcKOWVyaIYYusL8f5BCgzSw1HhaPbgntuYHFCR0VWrqGb59nDHMVfgJ-zK0SA0SWw0dvdMEB8AwI-Ltn56aBb0L-0tP_pkqZIbPltb71-u6inawaPfQw 我想要以下输出: APA91…aPfQw 如何解决?使用此代码。但是您也可以使用preg\u match进行操作 $input

我想显示以下字符串的第一个和最后5个字符

APA91bGjUqf8O8yoajdN9BNf2Hs1iVm3VL37X7rn1_XiU1bcKOWVyaIYYusL8f5BCgzSw1HhaPbgntuYHFCR0VWrqGb59nDHMVfgJ-zK0SA0SWw0dvdMEB8AwI-Ltn56aBb0L-0tP_pkqZIbPltb71-u6inawaPfQw
我想要以下输出:

APA91…aPfQw


如何解决?

使用此代码。但是您也可以使用
preg\u match
进行操作

$input  = 'your_string';
$output = substr($input, 0, 5) . substr($input, -5);

您可以使用以下选项:

if(strlen($input) > 10) {
  echo substr($input, 0, 5) . '...' . substr($input, -5);
} else {
  echo $input;
}
这将首先检查
$input
的长度。如果少于10个字符,则在字符串中添加
是没有意义的

$input  = 'APA91bGjUqf8O8yoajdN9BNf2Hs1iVm3VL37X7rn1_XiU1bcKOWVyaIYYusL8f5BCgzSw1HhaPbgntuYHFCR0VWrqGb59nDHMVfgJ-zK0SA0SWw0dvdMEB8AwI-Ltn56aBb0L-0tP_pkqZIbPltb71-u6inawaPfQw';
$output = substr($input, 0, 5) ."...". substr($input, -5);
这就是您需要的:)


Wayne

我想在我提到的display in Use
substr
时显示输出以完成它。可能的重复感谢所有人的快速回复…我一直认为,当截断字符串时,它应该在长度小于或等于截断字符串的最大长度时打印原始字符串<代码>如果(strlen($input)>10+strlen(“…”)。
if(strlen($input) > 10) {
  echo substr($input, 0, 5) . '...' . substr($input, -5);
} else {
  echo $input;
}
$input  = 'APA91bGjUqf8O8yoajdN9BNf2Hs1iVm3VL37X7rn1_XiU1bcKOWVyaIYYusL8f5BCgzSw1HhaPbgntuYHFCR0VWrqGb59nDHMVfgJ-zK0SA0SWw0dvdMEB8AwI-Ltn56aBb0L-0tP_pkqZIbPltb71-u6inawaPfQw';
$output = substr($input, 0, 5) ."...". substr($input, -5);