在php之后只显示三个字符

时间:2011-10-17 18:34:55

标签: php

所以我的参考数字看起来像这样:

-76527921
O-2323232323
BPP-76527921
EEFS-23232323

我希望在 - 。

之后输出三个数字

所以在第一种情况下它应该输出765和第二种232等。

我试过了:

echo substr($ref["refno"], 3, 3);

但由于前缀(本例中为BPP,O,EEFS或无)是自定义的,可能多于/少于三个字符,因此无效。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

使用strpos()找到-的第一个匹配项,并为substr()添加3。

if (!strpos(trim($ref['refno'], '-'), '-')) echo substr(trim($ref['refno'],'-'), 0,3);
else echo substr($ref['refno'], strpos($ref['refno'], '-')+1, 3);

答案 1 :(得分:2)

我的解决方案:

echo substr(end(explode("-",$ref['refno'],2)), 0, 3);

使用explode()创建数组('EEFS','23232323'),然后使用end()选择最后一个部分,最后使用substr()

减去3个字符