我需要从json输出获取“lastvalue”。 这是一个Zabbix json输出,它的3个(随机)部分如下所示。 我的问题是,当 [0] 可以是一个随机数时,如何获得“lastvalue”?例如 [21] 或 [7] 。
[ “名称”] => string(17)似乎只是每次匹配的东西。 我正在尝试简化zabbix API的视图,我能够获得主机名等,但目前这已经超出了我的想象。 如果有人有问题,我会尽可能详细地回答每一个问题。 如果我的问题格式不正确,请纠正我。
String str = item.getText().toString();
String str2 = quantity.getText().toString();
修改 这是foreach部分:
array(56) {
[0]=>
array(4) {
["itemid"]=>
string(5) "24117"
["name"]=>
string(17) "Ping Zabbix Agent"
["key_"]=>
string(10) "agent.ping"
["lastvalue"]=>
string(1) "1"
}
############################
[21]=>
array(4) {
["itemid"]=>
string(5) "24020"
["name"]=>
string(17) "Ping Zabbix Agent"
["key_"]=>
string(10) "agent.ping"
["lastvalue"]=>
string(1) "1"
}
############################
[7]=>
array(4) {
["itemid"]=>
string(5) "24065"
["name"]=>
string(17) "Ping Zabbix Agent"
["key_"]=>
string(10) "agent.ping"
["lastvalue"]=>
string(1) "1"
}
这个foreach ($data['result'] as $key) {
echo "<td>".$key['name']."</td></b>";
echo "<td>".$key['items'][1]['lastvalue']."</td>";
echo "<td>".$url.$key['hostid']."\"target='_blank'>Link</a>"."</td>";
echo "</tr>";
}
可以和我之前写的不同。