Auge: Funktion gesucht

Beitrag lesen

Hallo

… und fasse die einzelnen Zeichenketten in ' ein.

Auch hier: Ich weiß nicht, wie ich das mache.

Stichworte: „Stringverkettung“ oder „String Concatenation“

Prüfe mit empty, ob die Variable oder die Arrayelemente leer sind. Nur, wenn sie nicht leer sind, führe die vorher angesprochenen Schritte aus.

Darf man empty() auch auf Arrays anwenden?

Ja, das darf man. Das nützt dir in deiner Aufgabenstellung aber nichts. Du willst wissen, ob eines der Arrayelemente eine leere Zeichenkette ist, nicht, ob das Array als ganzes leer ist.

Ich zähle bisher immer die Elemente…

Dann weißt du aber nur, wie viele Elemente das Array hat. Ob eines davon leer ist, weißt du so nicht.

$stringNamen = 'Peter, Tom, Chris,, Hans'; # beachte die beiden Kommata hinter Chris
$arrayNamen = explode(',', $stringNamen); # zerlege den String, Trennzeichen ist das Komma

# var_dump gibt die Elemente der Variable mit Typ und Inhalt aus
# zwischen Chris und Hans wird ein leeres Arrayelement vorhanden sein
var_dump($arrayNamen);

foreach ($arrayNamen as $name) {
    # bearbeite das Arrayelement nur, wenn es nicht leer ist
    if (!empty($name)) {
    # fasse den Namen in Anführungszeichen ein
    }
}

Tschö, Auge

--
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett