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

时间:2014-01-06 07:39:26

标签: php

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

APA91bGjUqf8O8yoajdN9BNf2Hs1iVm3VL37X7rn1_XiU1bcKOWVyaIYYusL8f5BCgzSw1HhaPbgntuYHFCR0VWrqGb59nDHMVfgJ-zK0SA0SWw0dvdMEB8AwI-Ltn56aBb0L-0tP_pkqZIbPltb71-u6inawaPfQw

我想要关注输出:

  

... APA91 aPfQw

如何解决?

5 个答案:

答案 0 :(得分:10)

您可以使用以下内容:

if(strlen($input) > 10) {
  echo substr($input, 0, 5) . '...' . substr($input, -5);
} else {
  echo $input;
}

这将首先检查$input的长度。如果少于10个字符,则在字符串中添加...毫无意义。

答案 1 :(得分:3)

使用此代码。但你也可以使用preg_match

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

答案 2 :(得分:2)

echo substr($str,0,5).'...'.substr($str,-5)

答案 3 :(得分:1)

$input  = 'APA91bGjUqf8O8yoajdN9BNf2Hs1iVm3VL37X7rn1_XiU1bcKOWVyaIYYusL8f5BCgzSw1HhaPbgntuYHFCR0VWrqGb59nDHMVfgJ-zK0SA0SWw0dvdMEB8AwI-Ltn56aBb0L-0tP_pkqZIbPltb71-u6inawaPfQw';
$output = substr($input, 0, 5) ."...". substr($input, -5);

这就是你所需要的:)

韦恩

答案 4 :(得分:0)

echo substr('APA91bGjUqf8O8yoajdN9BNf2Hs1iVm3VL37X7rn1_XiU1bcKOWVyaIYYusL8f5BCgzSw1HhaPbgntuYHFCR0VWrqGb59nDHMVfgJ-zK0SA0SWw0dvdMEB8AwI-Ltn56aBb0L-0tP_pkqZIbPltb71-u6inawaPfQw', 0, 5) . '...' .substr('APA91bGjUqf8O8yoajdN9BNf2Hs1iVm3VL37X7rn1_XiU1bcKOWVyaIYYusL8f5BCgzSw1HhaPbgntuYHFCR0VWrqGb59nDHMVfgJ-zK0SA0SWw0dvdMEB8AwI-Ltn56aBb0L-0tP_pkqZIbPltb71-u6inawaPfQw', -5, 5);