Philipp Hasenfratz: Ermitteln ob ein Array-Element existiert, wenn nicht anhängen...

Beitrag lesen

Halihallo Sergej

Ermitteln ob ein Hash-Namen existiert gibt es ja (exist),
aber wie kriege ich raus ob ein bestimmtes Element(Zeichenkette) in einem Array vorhanden ist?
mit 'grep' sieht es komisch.
if (grep($element, @array) != 0)

perldoc -f grep

Evaluates the BLOCK or EXPR for each element of LIST (locally
            setting "$_" to each element) and returns the list value
            consisting of those elements for which the expression evaluated
            to true. In scalar context, returns the number of times the
            expression was true.

Naja, in deinem Fall vielleicht nicht ganz sinnvoll, jedoch funktional.

{
   @vorhanden =  unshift(@vorhanden,$element);

oder

@vorhanden =  push(@vorhanden,$element);
}

perldoc -f push
perldoc -f unshift

ACHTUNG: Diese Funktionen geben die die neue _Anzahl_ Elemente des Arrays zurück!

if (grep($element,@array) > 0) {
   push( @vorhanden, $element );
}

Hast du eigentlich das andere Problem von weiter unten lösen können? - Das @Msg-Ding da.

Viele Grüsse

Philipp