ti viene dato undefinied perche hai solo dichiarato che quella variabille sarà un array, ma quando fai $assoc[$arr[$i]] == NULL, l'index corrispondete a $arr[$i] non essite... al posto di fare $assoc[$arr[$i]] == NULL, prova a fare empty($assoc[$arr[$i]])...