PHP Warnung bei strlen(); Warning: strlen() expects parameter 1 to be string, array given in ...

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PHP Warnung bei strlen(); Warning: strlen() expects parameter 1 to be string, array given in ...

    Hi!

    Ich habe ein Problem bei strlen(); .
    Wenn ich folgenden code habe:

    Quellcode

    1. $names = array();
    2. $perPage = 24;
    3. $start = 0;
    4. //und noch mehr Anweisungen...
    5. $names = array_slice($names,$start,$perPage);
    6. $length = strlen($names);
    7. if ($length = 36) {
    8. //usw....
    9. }
    Alles anzeigen


    Kommt diese PHP Warnung raus:

    Quellcode

    1. Warning: strlen() expects parameter 1 to be string, array given in ********* on line 100



    Dank schoneinmal für eine Antwort!
  • Mit array_slice(); gibst du hier einen Ausschnitt deines Arrays zurück, was deinem strlen(); nicht gefällt, da diese Funktion hier einen String erwartet, jedoch ein Array() als Ergebnis erhällt.
    Was genau willst du denn mit strlen(); feststellen?

    Die Länge einzelner Array-Abschnitte?
    Versuche mit Hilfe von implode(); dein Array in eine Zeichenkennte umzuwandeln und dann erneut strlen(); auszuführen.

    Solltest du aber nicht den Inhalt der jeweiligen Array-Einträge wollen,
    sondern eher, wie ich vermute die Anzahl der Array-Einträge.

    Benutze einfach die count()-funktion.

    Quellcode

    1. $arraySlice = array_slice($names,$start,$perPage);
    2. $arrayEntryNumber = count($arraySlice);
    3. if($arrayEntyNumber == 36)
    4. {
    5. ....
    6. }


    //Sheldon

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Sheldon ()