1

現在、私の開発サイトでは、配列を使用して、サーバー上のプレーヤーの数と合計プレーヤーを出力しています。

回線経由$info['Players'] = $server_cache_data[1];

これは次のように示します

1601.5.1/5EmpireCraft - 派閥 - PvP!0250

ここの私のウェブサイトで見ることができるように

これを整数(数値)でのみ出力するにはどうすればよいですか?

string_resize($server_cache_data[1], 4)これを止めることを期待して4に下げようとしましたが、運はありません.

ありがとうございました。

また、表示される出力は、プレーヤーと合計プレーヤーによって制御される 2 つの配列によってフィードされていることにも注意してください。$info['MaxPlayers'] = $server_cache_data[2];

4

3 に答える 3

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

最後の 4 文字の値を取得する必要がある場合はINT、次を使用できます。

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

0 で始まる場合でも最後の 4 桁が必要な場合は、intval()呼び出しを削除できます。

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

PHP の型ジャグリング機能を使用できます。

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

これは、数値の桁数に関係なく、最初の整数を返します。

注: これは、数値が文字列の最初の部分である場合にのみ機能します。

于 2013-04-09T09:02:22.997 に答える