при сравнении с основным массивом он должен возвращать совпадающие ключи основного массива
Например:
$a = array(
'a' => array('key1' => 'value1', 'key2' => 'value1', 'key3' => 'value1'),
'b' => array('key1' => 'value2', 'key2' => 'value2', 'key3' => 'value2'),
'c' => array('key1' => 'value3', 'key2' => 'value3', 'key3' => 'value3'),
'd' => array('key1' => 'value2', 'key2' => 'value2', 'key3' => 'value4')
);
1: $search1 = array('key1' => 'value2', 'key2' => 'value2');
при сравнении с вышеуказанным поиском в массиве1 он должен возвращать ключ 'b'и 'd'
т.е. ['b', 'd']
2: $search2 = array('key1' => 'value3', 'key3' => 'value3');
при сравнении с вышеуказанным массивом search2 он должен возвращать ключ 'c'
т.е. ['c']
3: $search3 = array('key1' => 'value3', 'key2' => 'value3', 'key3' => 'value3' );
при сравнении с указанным выше поиском по массиву3 он должен возвращать ключ 'c'
т.е. ['c']
4: $search4 = array('key1' => 'value2');
при сравнении с указанным выше поиском по массиву 4 он должен возвращать ключи 'b' и 'd'
т.е. [ 'B', 'd'] * * тысяча двадцать-три