如果字符串长度大于某个值,则从字符串中删除字符/数字

时间:2014-12-10 19:19:46

标签: php

使用PHP,如果sting_Len大于6,我该如何删除剩下的字符,例如我有600275L,我希望最后像600275但只有当大于600时6位数。 我使用以下代码来提取 if((substr($key, 0, 3) == "600") && ($row['ItemClass']==3)) { $assy = $key; $rout = "Assy"; } 的值,我想更新它以适应上述条件,谢谢

{{1}}

2 个答案:

答案 0 :(得分:1)

如果您总是希望将其限制为六个字符,那么您应该只需使用substr即可,而无需检查长度。如果你写:

$string = 'abcdefg';
$string = substr($string, 0, 6);

然后$string将等于'abcdef'

但是如果$string短于6个字符,它将只返回整个字符串。所以,如果你写:

$string = 'abc';
$string = substr($string, 0, 6);

然后$string将等于'abc'

您可以在PHP手册here中看到这一点。

答案 1 :(得分:0)

使用以下逻辑

if(strlen($code) > 6) { echo substr($code, 0, 6); }