Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP数组中获取值?_Php - Fatal编程技术网

如何在PHP数组中获取值?

如何在PHP数组中获取值?,php,Php,我想从PHP中的数组中获取一些值。我使用print\u r进行调试,我的数组内容是: Array ( [54.38.202.159:20756] => Array ( [dedicated] => 1 [gamename] => mta [gametype] => MTA:SA [gq_address] => 54.38.202.159 [gq_dedicated] => 1 [gq_gametype] => MTA:SA [gq_hostname] =

我想从PHP中的数组中获取一些值。我使用print\u r进行调试,我的数组内容是:

Array ( [54.38.202.159:20756] => Array ( [dedicated] => 1 [gamename] => mta [gametype] => MTA:SA [gq_address] => 54.38.202.159 [gq_dedicated] => 1 [gq_gametype] => MTA:SA [gq_hostname] => MTA @ ServerProject.eu [gq_joinlink] => mtasa://54.38.202.159:20756/ [gq_mapname] => None [gq_maxplayers] => 20 [gq_mod] => [gq_name] => Multi Theft Auto [gq_numplayers] => 0 [gq_online] => 1 [gq_password] => 1 [gq_port_client] => 20756 [gq_port_query] => 20879 [gq_protocol] => ase [gq_transport] => udp [gq_type] => mta [map] => None [max_players] => 20 [num_players] => 0 [password] => 1 [players] => Array ( ) [port] => 20756 [servername] => MTA @ ServerProject.eu [teams] => Array ( ) [version] => 1.5 ) )
现在我有一个问题-如何从这个数组中访问一些值?例如,我想要一个“num_players”值。我在试着使用它

$data[“num_players”]

但是这给了我一个错误
注意:未定义索引:num_players

您的数组是多维的,第一个维度似乎是服务器的IP

如果该IP是固定的,您可以使用@B001的答案ᛦ 在对你的问题的第一个评论中

否则,如果它发生变化,并且可能有多个IP,您可以直接循环

foreach($data as $ip => $info) {
    echo $info['num_players'];
}

它应该是
$data['54.38.202.159:20756']['num_players']
遵循结构<代码>“num_players”不在顶级<代码>54.38.202.159:20756。未来的小提示:使用
var\u dump
over
print\u r
。它有更详细的信息,并以更友好的方式显示结构。谢谢@B001ᛦ