Ganz simpel: Vor dem benutzen eines assoziativen Arrays erst checken ob es ein Array ist.
foreach ($values as $key) { if(is_array($key)){ $b = $key['id']; } }
Ganz simpel: Vor dem benutzen eines assoziativen Arrays erst checken ob es ein Array ist.
foreach ($values as $key) { if(is_array($key)){ $b = $key['id']; } }
So ein Käse,
die Meldung kann trotzdem kommen.
Besser:
foreach ($values as $key) {
if(is_array($key) && isset($key[‚id‘])){
$b = $key[‚id‘];
}
}
@MR. paul m.
Danke!
Sie erhalten ja eine Fehlermeldung mit Angabe der Zeile und des Files…
An welcher Stelle und in welchem File schreibe ich denn diesen Code rein?
Danke!
Viktor
Super, danke für den Hinweis!
das freut mich!
Hallo Joey,
dieser Beitrag hat mir sehr geholfen. Nachdem die Server unserer Web-Projekte auf die aktuellsten PHP- und MySQL-Versionen umgestellt wurden, bekamen einige Kunden mit etwas veralteter Online-Shop-Software im Administrationsbereich unzählige Fehlermeldungen angezeigt.
Diese lauteten dann immer etwa so: Warning: Illegal string offset ‚article_action‘ in … on line 3353
Du kannst Dir sicherlich vorstellen, dass es durchaus schwierig ist, in einer Fremdsoftware, die viele tausend Dateien umfasst, die wiederum unzähligen Zeilen Quellcode besitzen, diese Fehler auf die Schnelle zu beheben.
Doch dank Deinem Beitrag – zu dieser Fehlermeldung findet man viele Beiträge in Foren, die aber leider nicht weiterhelfen – ging es so, wie Du es versprochen hast: ganz simpel.
Dafür, vielen Dank.