Procure uma matriz multidimensional para determinados valores
Tenho uma matriz multidimensional no seguinte formato:
[0] = (
'id' => '1',
'type' => 'fish',
'owner' => 'bob',
)
[1] = (
'id' => '2',
'type' => 'cat',
'owner' => 'mary',
)
[2] = (
'id' => '3',
'type' => 'dog',
'owner' => 'larry',
)
[3] = (
'id' => '2',
'type' => 'cat',
'owner' => 'fred',
)
Gostaria de procurar um valor, e eles retornam uma matriz que contém todas as chaves de matrizes correspondentes e se parece com isso em uma pesquisa por type = cat:
[0] = (
'id' => '2',
'type' => 'cat',
'owner' => 'mary',
)
[1] = (
'id' => '2',
'type' => 'cat',
'owner' => 'fred',
)
Sei que estou tentando tratar a matriz como um banco de dados, mas nesse caso são dados dinâmicos que não precisam ser armazenados quando o programa termin
Algum conselho?