Re: [PUG] PHP: Array in Argumentliste umwandeln
Silvério Santos schrieb: Also, Beispiel: $parameterListe = ARRAY( ARRAY(Parameter1, Parameter2, Parameter3); ARRAY(Parameter1a, Parameter2a, Parameter3a); ) foreach ($parameterListe AS $parameter) { hier die Lösung externe_Funktion(hier die Lösung); } Ich sehe jetzt nicht wo das Problem ist. Du kannst das ganze dann wie folgt abarbeiten (lassen): Variante 1: $parameterListe = ARRAY( ARRAY(Parameter1, Parameter2, Parameter3); ARRAY(Parameter1a, Parameter2a, Parameter3a); ) foreach ($parameterListe AS $parameter) { list ( $param1, $param2, $param3 ) = $parameter externe_Funktion($param1, $param2, $param3); } Variante 2: $parameterListe = ARRAY( ARRAY(Parameter1, Parameter2, Parameter3); ARRAY(Parameter1a, Parameter2a, Parameter3a); ) foreach ($parameterListe AS $parameter) { externe_Funktion($parameter[0],$parameter[1],$parameter[2]); } Ich hoffe dass du nach sowas suchst ;-) Ansonsten löcher ruhig weiter ;-) Gruss Tobi -- PUG - Penguin User Group Wiesbaden - http://www.pug.org
Re: [PUG] PHP: Array in Argumentliste umwandeln
Hi, Was spricht denn dagegen den Array of String zu übergeben und innerhalb der Funktion zu zerlegen? Du könntest dort mit foreach den array durcharbeiten bzw. wenn Du ein assoziatives Array hast kannst Du auch mit der Funktion extract (http://de.php.net/manual/en/function.extract.php) die Variablen extrahieren. Gruss Tobi Silvério Santos schrieb: Hallo, an alle PHP(4)-Kenner: ich habe ein array of strings, die ich als Parameter einer Funktion übergeben möchte. Die Funktion hält jedoch das array für einen einzelnen Parameter. Was kann ich tun, um der Funktion die im Array enthaltenen Strings als einzelne Parameter zu übergeben? Etwas komplizierter: wie kann bei einer evtl. Lösung die Anzahl der Parameter variieren? Oder wenn keine Lösung, dann evtl. eine gute, weil nicht überschwemmte Mailingliste/Forum oder Website? Danke und Gruss Silvério -- Mit freundlichen Gruessen / with kind regards Tobias Kaefer --- e-Mail: [EMAIL PROTECTED] Fon:+49 172 61 49 811 Web:http://www.tkaefer.de -- PUG - Penguin User Group Wiesbaden - http://www.pug.org
Re: [PUG] PHP: Array in Argumentliste umwandeln
Am Samstag 16 Juli 2005 00:00 schrieb Silvério Santos: Hallo, an alle PHP(4)-Kenner: ich habe ein array of strings, die ich als Parameter einer Funktion übergeben möchte. Die Funktion hält jedoch das array für einen einzelnen Parameter. Was meinst Du mit Deinem letzen Satz? Was kann ich tun, um der Funktion die im Array enthaltenen Strings als einzelne Parameter zu übergeben? function blafasel( $a=FALSE, $b=FALSE, $C=FALSE, ) Nicht sehr elegant. Da finde ich Tobias Vorschlag, das Array erst in der Funktion auseinander zu nehmen eleganter. Etwas komplizierter: wie kann bei einer evtl. Lösung die Anzahl der Parameter variieren? Am leichtesten, indem Du alle Parameter in ein Array packst. Wenn Deine Anzahl Parameter endlich und vorhersehbar ist kannst Du obige Lösung verwenden. Jedem nicht übergebenen Parameter wird so automatisch FALSE zugewiesen. Kann es sein, dass Du so etwas brauchst?: int array_walk ( array array, callback function [, mixed userdata] ) Gruß Ernst -- PUG - Penguin User Group Wiesbaden - http://www.pug.org
Re: [PUG] PHP: Array in Argumentliste umwandeln
Am Samstag, 16. Juli 2005 12:53 schrieb Ernst May-Jung: Am Samstag 16 Juli 2005 00:00 schrieb Silvério Santos: ich habe ein array of strings, die ich als Parameter einer Funktion übergeben möchte. Die Funktion hält jedoch das array für einen einzelnen Parameter. Was meinst Du mit Deinem letzen Satz? Also, Beispiel: $parameterListe = ARRAY( ARRAY(Parameter1, Parameter2, Parameter3); ARRAY(Parameter1a, Parameter2a, Parameter3a); ) foreach ($parameterListe AS $parameter) { hier die Lösung externe_Funktion(hier die Lösung); } Da die aufgerufene Funktion nicht von mir ist, ist die naheliegendste Lösung, eine interne Verarbeitung zu ändern, nicht machbar. Die Lösung muss also für den Aufruf funktionieren. Was kann ich tun, um der Funktion die im Array enthaltenen Strings als einzelne Parameter zu übergeben? function blafasel( $a=FALSE, $b=FALSE, $C=FALSE, ) Nicht sehr elegant. Da finde ich Tobias Vorschlag, das Array erst in der Funktion auseinander zu nehmen eleganter. Etwas komplizierter: wie kann bei einer evtl. Lösung die Anzahl der Parameter variieren? Am leichtesten, indem Du alle Parameter in ein Array packst. Wenn Deine Anzahl Parameter endlich und vorhersehbar ist kannst Du obige Lösung verwenden. Jedem nicht übergebenen Parameter wird so automatisch FALSE zugewiesen. Die Funktionen verwenden bei optionalen Parametern das Konstrukt oben in der Funktions-Deklaration. Kann es sein, dass Du so etwas brauchst?: int array_walk ( array array, callback function [, mixed userdata] ) Leider nicht, da ich nicht das Array rekursiv verarbeiten will, sondern den Inhalt des Arrays für einen einzelnen Funktionsaufruf verwenden muss. Gruß Ernst Trotzdem danke Silvério -- PUG - Penguin User Group Wiesbaden - http://www.pug.org
[PUG] PHP: Array in Argumentliste umwandeln
Hallo, an alle PHP(4)-Kenner: ich habe ein array of strings, die ich als Parameter einer Funktion übergeben möchte. Die Funktion hält jedoch das array für einen einzelnen Parameter. Was kann ich tun, um der Funktion die im Array enthaltenen Strings als einzelne Parameter zu übergeben? Etwas komplizierter: wie kann bei einer evtl. Lösung die Anzahl der Parameter variieren? Oder wenn keine Lösung, dann evtl. eine gute, weil nicht überschwemmte Mailingliste/Forum oder Website? Danke und Gruss Silvério -- PUG - Penguin User Group Wiesbaden - http://www.pug.org