PHP - deslocamento indefinido: 0

print_r($p->attachments) produz:

Array
(
    [0] => stdClass Object
        (
            [id] => ...
            [url] => http://...png
            [slug] => ...
            [title] => ...
            [description] => ...
            [caption] => ...
            [parent] => ...
            [mime_type] => image/png
            [images] => ...
                (
                )
        )
)

Desejo acessar o valor nourl campo

print_r($p->attachments[0]->url) recupera o URL, mas também produz:Undefined offset: 0

Agora posso suprimir o erro chamandoprint_r(@$p->attachments[0]->url), mas existe uma maneira correta de consertar isso?

Eu não sou capaz de modificar o objeto $ p.

Editar:

Como sugerido, aqui está a resposta do Var_dump ($ p-> attachments)

 array(1) {
  [0]=>
  object(stdClass)#322 (9) {
    ["id"]=>
    int(1814)
    ["url"]=>
    string(76) "..."
    ["slug"]=>
    string(34) "..."
    ["title"]=>
    string(34) "..."
    ["description"]=>
    string(0) ""
    ["caption"]=>
    string(53) "..."
    ["parent"]=>
    int(1811)
    ["mime_type"]=>
    string(9) "image/png"
    ["images"]=>
    array(0) {
    }
  }
}

questionAnswers(2)

yourAnswerToTheQuestion