I have this array
Array
(
[0] => Array
(
[id] => 400
[url] => Array
(
[scheme] => http
[host] => www.domain3.com
[path] => /4/
)
[user] => user4
[pass] => pass4
)
[1] => Array
(
[id] => 500
[url] => Array
(
[scheme] => http
[host] => www.domain4.com
[path] => /5/
)
[user] => user5
[pass] => pass5
)
[2] => Array
(
[id] => 300
[url] => Array
(
[scheme] => http
[host] => www.domain1.com
[path] => /3/
)
[user] => user3
[pass] => pass3
)
[3] => Array
(
[id] => 100
[url] => Array
(
[scheme] => http
[host] => www.domain1.com
[path] => /1/
)
[user] => user1
[pass] => pass1
)
[4] => Array
(
[id] => 200
[url] => Array
(
[scheme] => http
[host] => www.domain1.com
[path] => /2/
)
[user] => user2
[pass] => pass2
)
)
How can I filter out duplicate instances of "host" subkey for domain1.com and generate a new array preserving the other keys: id,user,pass?