格式和修剪编号

时间:2017-11-10 23:30:00

标签: php regex numbers

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

2 个答案:

答案 0 :(得分:1)

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

(2)我不明白你的意思是“把它们留在原处”:

  

如果数字为单数或双数,则保持不变。

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

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

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

答案 1 :(得分:0)

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;