1

目前在我的开发网站上,我正在使用一个数组来输出服务器上的玩家数量和玩家总数。

通过线$info['Players'] = $server_cache_data[1];

它显示这样

1601.5.1/5EmpireCraft - 派系 - PvP!0250

正如你在我的网站上看到的那样

我怎样才能让它只以整数(数字)输出?

我试图string_resize($server_cache_data[1], 4)把它降到 4,希望它能阻止这种情况,但没有运气。

感谢您的宝贵时间。

另请注意,您可以看到的输出由两个数组提供,玩家和控制的玩家总数$info['MaxPlayers'] = $server_cache_data[2];

4

3 回答 3

0

如果你必须得到INT最后 4 个字符的值,你可以使用

$info['Players'] = intval(substr($server_cache_data[1],-4));

如果您想要最后 4 位数字,即使它们以 0 开头,您也可以删除intval()呼叫

$info['Players'] = substr($server_cache_data[1],-4);
于 2013-04-09T08:56:04.743 回答
0

我想你正在寻找substr()

$str = server_cache_data[1];
$start = 0;
$length = 4;

$num = intval(substr($str, $start, $length)); // 1601
于 2013-04-09T08:56:33.490 回答
0

您可以使用 PHP 的类型杂耍功能:

echo intval("1601.5.1/5EmpireCraft - Factions - PvP!0250" + 0);

无论数字有多少位,这都会返回第一个整数。

注意:这仅在数字是字符串的第一部分时才有效。

于 2013-04-09T09:02:22.997 回答