2016-04-25 24 views
0

我使用php codeigniter。當我做了print_r,我有以下幾點:如何比較一個數組與另一個數組stdclassobject並訪問它在php codeigniter中的密鑰

Array 
(
[0] => stdClass Object 
    (
     [UserName] => fun 
     [UserCode] => 6 
     [GroupCode] => 1 
     [GroupName] => Master 
     [MenuCode] => 0 
     [MenuName] => 
     [Admin] => 0 
    ) 

[1] => stdClass Object 
    (
     [UserName] => fun 
     [UserCode] => 6 
     [GroupCode] => 1 
     [GroupName] => Master 
     [MenuCode] => 1 
     [MenuName] => Item Master 
     [Admin] => 0 
    ) 

) 

在另一手我有另一組陣,

Array 
(
    [0] => Billing Report 
    [1] => Waiterwise Report 
    [2] => Admin 
    [3] => User Master 
    [4] => User Rights 
    [5] => Close Session 
    [6] => Close Day 
) 

現在我想上面的兩個數組中比較組名稱,並希望作爲結果的關鍵。

+0

你所說的 「比較組名」 意思?你想如何比較它們?這與CodeIgniter有什麼關係?它看起來只是一個簡單的PHP問題。 –

+0

我想比較它們。例如。在第二個,管理員是一個組的名稱。所以我想驗證第二個數組項目與組名稱或菜單名稱相關。 – SaranPHP

+0

你想要哪個數組鍵? –

回答

0

試試這個

$result_array = array(); 
foreach($codeigniter_array as $k=>$r) 
{ 
    foreach($r as $k1=>$r1) 
    { 
     if(in_array($r1, $group_array)) 
     { 
      $result_array[$k1] =$r1; 
     } 
    } 
} 
print_r($result_array);die; 
+0

它的工作,但我需要'[GroupName] =>管理員......我需要這個鍵,所以預期的結果是「GroupName」。 – SaranPHP

+0

嗨Brijal,你能解決我的問題嗎?如果兩個鍵作爲結果進行比較,我想要stdclass對象內的鍵 – SaranPHP

+0

,那麼結果數組是什麼? @SaranPHP我也更新了我的代碼,請檢查 –

相關問題