繁体   English   中英

格式和修饰编号

[英]format and trim number

在PHP中有没有一种方法可以从任何给定的数字中仅获取前两位数字,例如:从1700获得17,从1457获得14,从130获得13,如果数字是单数位还是双数则保持原样。 最后,有一种方法可以找出四位数的最后两位是否为零,例如,区分1700、1600等。

(1)要获取php中的前两位数字,您需要使用substr方法,如下所述: http : //php.net/manual/zh/function.substr.php

(2)我不清楚您所说的“保留原样”是什么意思:

如果数字是一位或两位数,请保持原样。

(3)为了搜索更大的字符串中的字符,我建议使用正则表达式,如下所述:

http://php.net/manual/en/reference.pcre.pattern.syntax.php

请注意,PCRE正则表达式是一个非常广泛的主题,因此请确保您确实需要它们。 我想到了一个关于程序员和问题的著名讽刺。

if (substr($foo, -2) == 00) { // Check if last two digits are zero
    echo "double zero!";    // Do something if they are
}
if (strlen($foo) > 2) {  // Check if there are more than 2 digits
    $foo = substr($foo, 0, 2); // If so only return the first 2 digits
}
echo $foo;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM