2010-02-17 3 views

Répondre

6

En supposant que l'adresse IP est bien formé (pas de port, ipv4, etc.)

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

J'aime la réponse de Mike B, mais voici une alternative possible: utiliser des strrchr et substr:

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

Un avantage: il est supposé être (un peu) plus rapide que la réponse de Mike B. Dans mes timings (très peu scientifiques), j'ai obtenu un temps d'exécution moyen de 1.3562 secondes (500.000 itérations) contre 1.6590 secondes pour la version array_pop/explode.

1

Mon alternative. De cette façon, vous obtenez le dernier chiffre du type de numéro, pas de la chaîne

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