2017-07-28 97 views
0

一個鍵的多個值我有問題,使一個陣列與鍵(類標識碼)和在該鍵很多users_ids的。我有函數$ ids是一個簡單的數組與數組。 我想有某事像這樣:foreach循環和從SQL

array => 
    1 (class_id) => 
    0=> 'user_id' 
    1=> 'user_id', 
    2 (class_id) => 
    0=> 'user_id' 
    1=> 'user_id' 

現在我回到這個(僅只是一個USER_ID裏應該有更多:

array => 
    1=> 'user_id' 
    2=> 'user_id' 

static function getUsersIdsByClassIds($ids) 
{ 
    $userIds = []; 

    foreach($ids as $classId) { 

     $object = self::select('user_id') 
      ->where('class_id', $classId) 
      ->get(); 

     foreach($object as $sth){ 
      $userIds[$classId]=$sth->user_id; 
     } 
    } 

    return $userIds; 
} 

我不能修復它這樣做結構我想要的。

+1

'$用戶id [$ CLASSID] [] = $ sth-> USER_ID;' - 你需要添加它,而不是將其覆蓋。 – Jeff

+0

我的天啊,簡單!添加答案以接受它 – wenus

回答

2
在這裏

foreach($object as $sth){ 
    $userIds[$classId] = $sth->user_id; 
} 

您覆蓋在每次迭代的價值。但是ÿ歐居然要添加一個新條目:

foreach($object as $sth){ 
       // here it is 
    $userIds[$classId][] = $sth->user_id; 
}