我想把$_SERVER['REMOTE_ADDR']
中存储的IP地址(例如127.0.0.1
),并切掉最后一部分(最后一个点后面的数字)。我遇到的问题是,我不知道我切断的字符串的长度(有时会有1个号码,有时还会有更多)。
我想在变量中存储未切断的内容。我称之为$output
。
看了php手册一段时间后(我是php的新手),我想出了这个$output = substr(strrchr($_SERVER['REMOTE_ADDR'], '.'), 0);
,但这只会输出字符串的最后一部分(在这种情况下,最后一个号码)。
有人可以解释一下我做错了什么,以及如何解决它?
答案 0 :(得分:1)
substr()
很好,但不是strrchr()
,而是使用SpreadsheetApp来获取.
最后一次出现的位置:
echo substr($string, 0, strrpos($string, '.'));
答案 1 :(得分:0)
您可以将strrpos
与substr
<?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;
?>