phpbar.de logo

Mailinglisten-Archive

Re: [php] mehrere variablen l�schen

Re: [php] mehrere variablen l�schen

Michael Borchers php at tridemail.de
Fre Dez 9 12:28:41 CET 2005


----- Original Message -----
From: "Lutz Zetzsche" <Lutz.Zetzsche at sea-rescue.de>
To: "deutschsprachige PHP-Mailingliste" <php at phpbar.de>
Sent: Friday, December 09, 2005 12:02 PM
Subject: Re: [php] mehrere variablen l�schen


> Hi Andreas,
>
> Am Freitag, 9. Dezember 2005 11:58 schrieb Andreas Heigl:
> > Lutz Zetzsche schrieb:
> > > Hi Michael,
> > >
> > > Am Freitag, 9. Dezember 2005 11:49 schrieb Michael Borchers:
> > >> ich m�chte verschiedene variablen auf einmal �ber eine funktion
l�schen,
> > >> anstatt jedes mal empty() und unset() zu schreiben,sprich:
> > >>
> > >> $vars_array = array("var1", "var2");
> > >>
> > >>
> > >> und dann �ber eine funktion in einer foreach schleife jede variable
> > >> bearbeiten:
> > >>
> > >> foreach($vars_array as $var)
> > >> {
> > >>     empty($var);
> > >>     unset($var);
> > >> }
> > >>
> > >>
> > >> aber da steckt nat�rlich der wurm drin.
> > >> muss ich ein doppeltes $$ verwenden oder die variablen in das array
> > >> anders �bergeben?
> > >
> > > warum probierst Du es nicht einfach aus, wenn Du es schon zu wissen
> > > scheinst? ;-) Deine Beschreibung l��t Spielraum f�r Interpretationen
und
> > > damit f�r falsche Antworten, aber wenn ich Dich richtig verstehe, dann
> > > sollte Deine L�sung passen. :-)
> >
> > War da nicht was, das eine foreach-Schleife eine Kopie von $array nutzt?
> > Dann w�rde doch in der Kopie alles gel�scht und im Original nicht. Oder?
> >
> > Und warum nutzt Michael dann nicht einfach unset ( $vars_array ); ?
>
> wie gesagt, seine Beschreibung ist offen f�r Interpretationen... ;-) Ich
habe
> es so verstanden, da� $vars_array die Namen der Variablen, die gel�scht
> werden sollen enth�lt. Insoweit pa�t sein L�sungsansatz dann schon. :-)

also:
array:
$var_array = array("var1", "var2", "var3");

funktion:
function free_var_array($var_array)
{
 if(is_array($var_array) == true)
 {
  foreach($var_array as $var)
  {
   echo $$var . " = " . $var . "<br>";

   empty($$var);
   unset($$var);
  }
 }
}

so geht's ja schon mal nicht.
wie soll ich denn den variablennamen �bergeben? :(


php::bar PHP Wiki   -   Listenarchive