2014-01-31 3 views
-1

У меня есть массив как этотКак сравнить ключи массива и найти значения ключей?

array[Key1][A]{values....} 
array[key2][B]{values....} 

но несколько раз массив понравится

array[Key1][A]{values....} 
array[Key1][B]{values....} 
array[key2][C]{values....} 

Как я могу знать, индекс Key1 содержит два ключа и получить значение ключа ..... Я необходимо сравнить ключевые значения.

Заранее спасибо

+0

Array сконструирован динамически .... так что ключ может быть любым – user3017713

ответ

0

Вы можете извлечь ключи массива с array_keys Затем итерации массива. Ниже приведено изменение об этом

//your input array 
$array = array(); 
//This callback function must return some value which will be putt to result array 
$func = function ($k) { 
    //Check if there is more than one element in this cell 
    if (count($array[$k]) > 1) { 
     //now you can do sth with that array ie. extract additional keys with array_keys($array[$k]) and return some value 
     return ; 
    } 
    //return some value to result array 
    return ; 
} 
$retArr = array_map($func, array_keys($array)); 
Смежные вопросы