所以我的参考数字看起来像这样:
-76527921
O-2323232323
BPP-76527921
EEFS-23232323
我希望在 - 。
之后输出三个数字所以在第一种情况下它应该输出765和第二种232等。
我试过了:
echo substr($ref["refno"], 3, 3);
但由于前缀(本例中为BPP,O,EEFS或无)是自定义的,可能多于/少于三个字符,因此无效。
我该怎么做?
答案 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()