concordo con l'idea di ristrutturare l'array come già suggerito, cmq qualcosa come:

Codice PHP:
// supponendo che $id_host sia univoco e già inizializzato
$pos array_search($id_host$array['id_host']);

$id $array['id'][$pos]; // recupera l'id corrispondente 
...solo se $id_host è univoco, altrimenti devi fare un ciclo registrando tutte le "$pos" e poi recuperare i corrispondenti dati