phpbar.de logo

Mailinglisten-Archive

[php] mehrere variablen löschen

[php] mehrere variablen löschen

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Fre Dez 9 12:47:22 CET 2005


Hi Michael,

Am Freitag, 9. Dezember 2005 12:28 schrieb Michael Borchers:
> 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? :(

also wenn Du das Ganze in eine Funktion gepackt hast, sieht die Situation 
natürlich etwas anders aus, weil die Variable $var1 von außerhalb der 
Funktion natürlich nicht ohne weiteres in der Funktion verfügbar ist. :-) 

Eigentlich hat Sebastian ja schon alles gesagt (empty, GLOBALS...), was es zu 
sagen gibt. Die Lösung sieht also so aus:


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

    unset($GLOBALS[$var]);
   }
  }
 }


Viele Grüße
Lutz

php::bar PHP Wiki   -   Listenarchive