首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式和纵倾编号

问格式和纵倾编号
EN

Stack Overflow用户
提问于 2017-11-10 23:30:00
回答 2查看 120关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-11 00:10:16

代码语言:javascript
复制
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;
票数 0
EN

Stack Overflow用户

发布于 2017-11-10 23:35:30

(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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47232684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档