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


Remove charactor/digit from string if string length greater than some value

使用 PHP,如果 sting_Len 大于 6,我如何删除字符的其余部分,例如我有600275L并且我想像600275一样结束,但前提是大于 6 位。我使用以下代码提取以600开头的值,我想更新它以适用于上述条件,谢谢

    if((substr($key, 0, 3) == "600") && ($row['ItemClass']==3)) 
    {
     $assy = $key;
     $rout = "Assy";
    }

如果您总是想将其限制为六个字符,那么您应该能够为此使用substr而无需检查长度。如果你写:

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

那么$string将等于'abcdef'.

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

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

那么$string将等于'abc'.

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

使用以下逻辑

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