2010-02-17 107 views

回答

6

假設IP是良好的形成(沒有端口,IPv4的,等等)

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

我喜歡邁克B的答案,但這裏是一個可能的選擇:使用strrchrsubstr

$ip = '200.0.0.12'; 
echo substr(strrchr($ip,'.'),1); 

一個好處:它應該是(一點)比Mike B的答案快。

在我的(非常不科學的)時機中,我獲得了1.3562秒(500.000次迭代)的平均運行時間,而array_pop/explode版本的平均運行時間爲1.6590秒。

1

我的選擇。通過這種方式你得到的數字類型的最後一位數字,而不是在字符串

$ip = '200.0.0.12'; 
echo ip2long($ip) % 256;