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'];

 }

}

Rating: 4.90/5. From 5 votes.
Please wait...
Posted on: 16. Januar 2013
Categories: PHP
7 Responses to php 5.4 Warning: Illegal string offset
  1. So ein Käse,

    die Meldung kann trotzdem kommen.

    Besser:

    foreach ($values as $key) {

    if(is_array($key) && isset($key[‚id‘])){

    $b = $key[‚id‘];

    }

    }

    No votes yet.
    Please wait...
  2. @MR. paul m.

    Danke!

    No votes yet.
    Please wait...
  3. Sie erhalten ja eine Fehlermeldung mit Angabe der Zeile und des Files…

    No votes yet.
    Please wait...
  4. An welcher Stelle und in welchem File schreibe ich denn diesen Code rein?

    Danke!

    Viktor

    No votes yet.
    Please wait...
  5. Super, danke für den Hinweis!

    No votes yet.
    Please wait...
  6. das freut mich!

    No votes yet.
    Please wait...
  7. 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.

    No votes yet.
    Please wait...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.