2016-04-25 2 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

Я хочу их сравнить. Например. Во втором, Admin - это имя группы. Поэтому я хочу проверить, что элементы второго массива связаны с именем группы или именем меню. – 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] => Admin» ... И мне нужен этот ключ, поэтому ожидаемым результатом является «GroupName». – SaranPHP

+0

Привет, Brijal, Может у меня вопрос? Я хочу, чтобы ключ внутри объекта stdclass – SaranPHP

+0

, если два ключа сравниваются в результате, то каким будет ваш массив результатов? @SaranPHP Я также обновил свой код, пожалуйста, проверьте –

Смежные вопросы