2016-04-25 20 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我也更新了我的代码,请检查 –

相关问题