如何循环遍历数组而不重复?

我正在尝试从 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 和密钥连接到每个服务器并返回服务。


慕田峪4524236
浏览 280回答 3
3回答

哔哔one

$array = [];&nbsp; &nbsp; &nbsp;foreach($object as $key => $value) {&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // object is data you receive from API&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; array_push($array,$value->category);}// to get unique values&nbsp;$array = array_unique($array);&nbsp;我希望这段代码能解决你的问题
打开App,查看更多内容
随时随地看视频慕课网APP