2013-07-10 4 views
0

bukkit JSONAPI 및 PHP JSONAPI.php를 사용하여 내 웹 사이트에있는 내 미니 크래프트 서버의 플레이어 목록을 가져옵니다. 카운트를 얻으려면,이 작업을 수행합니다PHP : 배열에서 값 가져 오기

require('JSONAPI.php'); // get this file at:  https://github.com/alecgorge/jsonapi/raw/master/sdk/php/JSONAPI.php 

$api = new JSONAPI("localhost", 20059, "user", "pass", "salt"); 

$limit = $api->call("getPlayerLimit"); 
$count = $api->call("getPlayerCount"); 

$c = curl_init($url); 
curl_setopt($c, CURLOPT_PORT, 20059); 
curl_setopt($c, CURLOPT_HEADER, false); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($c, CURLOPT_TIMEOUT, 10); 
$result = curl_exec($c); 
curl_close($c); 
echo "<h5>Players online:</h5>"; 
$num= '' . $count['success'] . '/' . $limit['success']; 
echo $num; 

이 반환 때, 그러나 배열 :이 그냥 반환

$list = $api->call('getPlayerNames'); 
echo $list; 

: 1/40가 그런 다음, 나는 플레이어 목록을 얻으려고

var_dump($api->call('getPlayerNames')); 

을 내가 얻을 :

array(3) { ["result"]=> string(7) "success" ["source"]=> string(14) "getPlayerNames" ["success"]=> array(1) { [0]=> string(8) "gauso001" } } 

그러나 내가 원하는 것은 단순히 여분의 물건이 모두없는 플레이어 목록입니다. 죄송합니다. 이것이 멍청한 질문이라면, 저는 단지 기본적인 PHP 만 알고 있습니다. 도움이 될

재료 : 방법 문서 : D

+0

var_dump와 함께 표시하면 api 호출 메소드의 반환 값은 세 가지 요소로 구성된 배열입니다. 배열로 보이는 'success'요소의 내용을 원한다. 둘 이상의 이름이있는 경우 이름을 지정하는 방법을 지정하지 않았지만 반환 된 배열을 반복 할 수 있습니다. . . 몇 가지 샘플 코드를 보여 주면 거기에서 갈 수 있습니다. – ernie

답변

0

$api->call('getPlayerNames')은 하나의 키 (success)가 플레이어 이름을 포함하는 다른 배열 인 명명 된 배열을 반환합니다. 플레이어 목록을 얻으려면 success 키를 반복합니다.

$players = $api->call('getPlayerNames'); 
foreach($players['success'] as $player) { 
    echo $player; 
} 
+0

완벽한! 감사 – user2570264

1

: http://alecgorge.com/minecraft/jsonapi/apidocs/#package-JSONAPI%20standard 는 내가 PHP 하루에 당신처럼 좋은 바랍니다, 다른 ...

사전에 감사는지 말해 괴상하게도 플레이어 이름이 success 키에 배열로 포함되어있는 것처럼 보입니다.

는 수, 플레이어 이름에 액세스하려면 :

$list = $api->call('getPlayerNames'); 
// debug 
print_r($list['success']); 
// direct access 
echo $list['success'][0]; 
// loop 
foreach($list['success'] as $player) { 
    echo $player; 
} 

형식 여러분의 필요에. 하지만 그렇게하면 시작할 수 있습니다.

참고 :Arrays in PHP에 대해 자세히 알아 보시기 바랍니다.