Thanks Pavel,
Unless I'm being bleary eyed and not quite grasping it... I'm not sure that answers my question.
I'm using a single LIKE clause against an array parameter, rather than multiple LIKE clauses against a single parameter.
It seems I'm so far stuck with a FOREACH style traversal within plpgsql (which is fine, as this is all to be used within a function anyway).