URL как ключ массива в PHP

Видимо, что-то не так с использованием URL в качестве ключа массива в PHP — это вопреки часто встречающемуся мнению, что любую разрешенную строку можно использовать как ключ. Нет времени разбираться, но у меня при этом вываливается «PHP Warning:  Illegal offset type in isset or empty» (PHP 5.4.21).

Решено простейшим образом: не $array[$url], а $array[md5($url)].