2013-04-09 21 views
1

目前在我的開發站點我使用一個數組來輸出的球員和總玩家的服務器的數量。派系 - - !如何獲得陣列數據只輸出intger PHP

通過 $info['Players'] = $server_cache_data[1];

它顯示了這個喜歡

1601年5月1日/ 5EmpireCraft行

的PvP 0250

,你可以在我的網站上看到here

我怎麼會得到這隻輸出它在整數(數字)?

我試圖string_resize($server_cache_data[1], 4)得到它下降到4,希望它會停止這一點,但沒有運氣。

謝謝您對先進的時間。

注意,你也可以看到輸出是由兩個數組球員和總玩家通過$info['MaxPlayers'] = $server_cache_data[2];

+0

哪個整數出這個'1601年5月1日/ 5EmpireCraft的 - 派系 - PvP中0250'你需要獲取? – 2013-04-09 08:54:21

+0

正如你可以在這裏看到:http://www.minetrack.net/server/214不是我的網站服務器作爲球員和球員最大,應該輸出到我的一樣。 – 2013-04-09 09:56:08

回答

0

您可以使用PHP的類型雜耍功能:

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

這無論數量多少位數字已返回第一個整數。

注意:這隻有數爲字符串中的第一部分。

0

控制。如果你必須讓出最後4個字符的INT值喂,你可以使用

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

如果你想那些最後4位數字,即使他們從0開始,你可以刪除intval()呼叫

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

我認爲你正在尋找substr()

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

$num = intval(substr($str, $start, $length)); // 1601