Simplificando un poco la respuesta de
tuadmin:
Código PHP:
<?php
$list = [
['Ana', 'Pelaez', 'Informatica', 'Madrid'],
['Ana', 'Garcia', 'Contabilidad', 'Sevilla'],
['Ana', 'Lopez', 'Contabilidad', 'Madrid'],
];
// Aqui puedes agregar todos los filtros que creas necesarios
$validFilters = ['nombre', 'curso', 'localidad'];
$filters = array_map(function ($element) {
return $_GET[$element];
}, $validFilters);
$results = [];
foreach ($list as $entry) {
$result = array_intersect($filters, $entry);
if (count($result) > 0) {
$results[] = $entry;
}
}
No lo probé el código pero debería ser lo que tu buscas.