【问题标题】:PHP - Read Returned Array from FunctionPHP - 从函数中读取返回的数组
【发布时间】:2011-10-21 14:28:22
【问题描述】:
require('mq_class.php');
print_r(Minequery::query("64.31.24.137"));

返回:

Array ( [serverPort] => 25565 [playerCount] => 6 [maxPlayers] => 40 [playerList] => Array ( [0] => Uthly [1] => epson8 [2] => CheeseBricks [3] => Truth92 [4] => zerokhaos [5] => plainlazy95 ) [latency] => 25.8100032806 )

现在,我将如何读取,比如serverPort(变量)或playerList(数组)?

我做PHP有一段时间了,我想我知道的只是一点点。

【问题讨论】:

  • 顺便说一句:欢迎来到 Stack Overflow!

标签: php arrays class function loops


【解决方案1】:

使用此代码:

$array = Minequery::query("64.31.24.137");
echo $array['serverPort']; // will print 25565
print_r($array['playerList']); // will print the subarray info

【讨论】:

  • 谢谢!别人打了你一拳,但这个答案也是正确的。
  • +1 除了没有评论外,我整理的答案与您的答案相同。大声笑,这些问题是一场竞赛。 3 个答案,所有答案几乎相同,都在不到一分钟的时间内到达。我的答案也会在这里,但我在点击提交之前就看到了通知。
  • @ghbarratt 哈哈,你是对的,伙计。很短的几秒钟,好的答案。我认为这是一个了不起的社区。下次我们会再比赛吗? :p
【解决方案2】:
$data = Minequery::query("64.31.24.137");
echo $data['serverPort'];
echo $data['playerList'][0];

阅读PHP Arrays

【讨论】:

  • 你是救生员!好的,12 分钟后(时间限制)我会给出最佳答案。
【解决方案3】:
$serverDetails = Minequery::query("54.31.24.137");
$serverPort = $serverDetails['serverPort'];
echo $serverPort; //25565
$playerList = $serverDetails['playerList'];
print_r($playerList); //Array ( [0] => Uthly [1] => epson8 [2] => CheeseBricks [3] => Truth92 [4] => zerokhaos [5] => plainlazy95 )

【讨论】:

  • 您忘记了 playerlist 的引号!
  • 绕一圈,$playerList = $serverDetails[playerList]; 会失败。
  • @ComFreek 如果您发现愚蠢的错误,请编辑问题并更正它们,您将获得代表!
  • @fredley:好的,下次我会这样做;)
猜你喜欢
  • 1970-01-01
  • 2020-04-15
  • 2017-01-26
  • 1970-01-01
  • 2013-05-15
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多