当[0]可以是随机数时,从json输出获取值

时间:2016-11-16 19:44:10

标签: php json

我需要从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>"; } 可以和我之前写的不同。

0 个答案:

没有答案