isset( $a['host'] ) でチェックかな。

あと、そもそものNotice: が出るのは、 
parse_urlの仕様では、'host'が必ず含まれるわけではないからだね。
初期化の話じゃないのよ。

http://php.net/manual/ja/function.parse-url.php
でhostが出るような例をみるといーよ。