如何从IP地址获取最后一位数字?

时间:2010-02-17 23:47:05

标签: php

有谁知道如何从php中的IP地址获取最后一位数?

示例:

$ip = '200.0.0.12';

如何从IP地址而不是200.0.0.12只获得12?

3 个答案:

答案 0 :(得分:6)

假设ip格式正确(没有端口,ipv4等)

$last_digit = array_pop(explode('.', $ip))

答案 1 :(得分:3)

我喜欢Mike B的答案,但这里有一个可能的选择:使用strrchrsubstr

$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;