我有这个代码来从API获取JSON数据:
try {
// connect to Zabbix-API
$api = new ZabbixApi($api_url, $username, $password);
$params = array(
'groupids' => '2',
'real_items' =>TRUE,
'monitored_items' =>TRUE,
'search' => array('name' => 'Disk root used p'),
'selectFunctions' => 'extend',
'output' => 'extend',
'sortfield' => 'name'
);
$trends = $api->itemGet($params); // get data from api
$names = array();
foreach($trends as $trend) { // loop through the returned data
$names[] = $trend->lastvalue;
}
} catch(Exception $e) {
// Exception in ZabbixApi catched
echo $e->getMessage();
}
回复是:
"result": [
{
"itemid": "23298",
"hostid": "10084",
"lastvalue": "2552",
"name": "Disk root used p"
},
正如你所看到的,我创建了一个数组($names
)只有" lastvalue"在里面。现在我试图通过" hostid"对这些值进行排序。这可能吗?如何?
答案 0 :(得分:3)
答案 1 :(得分:0)
你想要php功能" asort":
http://php.net/manual/en/function.asort.php
它对数组进行排序,维护索引关联。
如果您不想保留索引关联,请使用sort():