Re: [PUG] PHP: Array in Argumentliste umwandeln

2005-07-17 Diskussionsfäden Tobias Kaefer
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

2005-07-16 Diskussionsfäden Tobias Kaefer
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

2005-07-16 Diskussionsfäden Ernst May-Jung
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

2005-07-16 Diskussionsfäden Silvério Santos
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

2005-07-15 Diskussionsfäden 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 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