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