我正在尝试从 API 获取数据,我收到了这个[ { "service": 1, "name": "Followers", "type": "Default", "category": "First Category", "rate": "0.90", "min": "50", "max": "10000" }, { "service": 2, "name": "Comments", "type": "Custom Comments", "category": "Second Category", "rate": "8", "min": "10", "max": "1500" }]我想获得每个服务的类别,而无需重复相同的类别两次。编辑*我有这个代码 $servers = $this->Setting->Loop('api','WHERE is_active = 1'); foreach($servers->result() as $server){ foreach($this->Api_Connect->services($server->api_url, $server->api_key) as $item) { echo '<option data-server='.$server->id.' data-percent='.$server->addon_percent.' data-price='.$item['rate'].' data-min='.$item['min'].' data-max='.$item['max'].' value="'.$item['service'].'">- '.$item['name'].'</option>'; } }它使用 api url 和密钥连接到每个服务器并返回服务。
3 回答
![?](http://img1.sycdn.imooc.com/54585094000184e602200220-100-100.jpg)
哔哔one
TA贡献1854条经验 获得超8个赞
$array = [];
foreach($object as $key => $value) {
// object is data you receive from API
array_push($array,$value->category);
}
// to get unique values
$array = array_unique($array);
我希望这段代码能解决你的问题
- 3 回答
- 0 关注
- 274 浏览
添加回答
举报
0/150
提交
取消