PHP - undefinierter Offset: 0

print_r($p->attachments) produziert:

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

Ich möchte auf den Wert im zugreifenurl Feld

print_r($p->attachments[0]->url) Ruft die URL ab, erzeugt aber auch:Undefined offset: 0

Jetzt kann ich den Fehler durch einen Anruf unterdrückenprint_r(@$p->attachments[0]->url), aber gibt es einen geeigneten Weg, dies zu beheben?

Ich kann das $ p-Objekt nicht ändern.

Bearbeiten:

Wie vorgeschlagen, hier ist die Antwort von 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) {
    }
  }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage