有谁知道如何从php中的IP地址获取最后一位数?
示例:
$ip = '200.0.0.12';
如何从IP地址而不是200.0.0.12只获得12?
答案 0 :(得分:6)
假设ip格式正确(没有端口,ipv4等)
$last_digit = array_pop(explode('.', $ip))
答案 1 :(得分:3)
我喜欢Mike B的答案,但这里有一个可能的选择:使用strrchr
和substr
:
$ip = '200.0.0.12';
echo substr(strrchr($ip,'.'),1);
一个优点:它应该比迈克B的答案快一点。
在我(非常不科学)的时间里,我得到的平均运行时间为1.3562秒(500.000次迭代),而array_pop / explode版本则为1.6590秒。
答案 2 :(得分:0)
我的选择。通过这种方式,您可以获得数字类型的最后一位数字,而不是字符串
$ip = '200.0.0.12';
echo ip2long($ip) % 256;