字符串操作 - 切断IP地址的最后一部分

时间:2015-07-15 17:44:49

标签: php

我想把$_SERVER['REMOTE_ADDR']中存储的IP地址(例如127.0.0.1),并切掉最后一部分(最后一个点后面的数字)。我遇到的问题是,我不知道我切断的字符串的长度(有时会有1个号码,有时还会有更多)。

我想在变量中存储未切断的内容。我称之为$output

看了php手册一段时间后(我是php的新手),我想出了这个$output = substr(strrchr($_SERVER['REMOTE_ADDR'], '.'), 0);,但这只会输出字符串的最后一部分(在这种情况下,最后一个号码)。

有人可以解释一下我做错了什么,以及如何解决它?

2 个答案:

答案 0 :(得分:1)

substr()很好,但不是strrchr(),而是使用SpreadsheetApp来获取.最后一次出现的位置:

echo substr($string, 0, strrpos($string, '.'));

答案 1 :(得分:0)

您可以将strrpossubstr

结合使用
<?php

$string = '127.0.0.1'; 

//posistion last dot '.
$pos = strrpos($string, '.');

//Return part of a string
$part = substr($string, 0, $pos);

//output
echo $part;
?>