Siechfred: Frage zu split

Beitrag lesen

Hell-O!

@$domain = split(/@/,$email);

Huch, das "@$var" kenne ich ja noch gar nicht (will aber nix heißen...)

Wenn ich das hier so ausführe, bleibt der Eintrag in der Zelle userid der Tabelle leer. Was mach ich da falsch?

So sollte es funktionieren:

# Array-Variante  
my @domain = split /\@/, $email;  
  
# Skalar-Variante  
my $domain = (split /\@/, $email)[1];

Zur Erklärung:
Die split-Anweisung liefert dir ein Array als Ergebnis. Also musst du links der Klammer entweder ein Array notieren (@domain) oder, falls du den Rest nicht brauchst, nur einen Skalar ($domain), in dem du das zweite Element speicherst. Nimmst du ein Array, steht deine Domain in $domain[1], verwendest du die Skalar-Variante, musst du $domain ohne Indexangabe verwenden.

Siechfred

--
Hier könnte Ihre Werbung stehen.
Schöne Wörter, Teil 1 || Geld stinkt nicht