Methode erwartet kommaseparierte parameter

tach community, [PHP 4]

meine methode zeigeAn() erwartet komma separierte parameter,
deren anzahl ich nicht kenne.
eine andere methode rufeAuf() ruft „zeigeAn()“ auf.
das problem ist, dass ist der methode rufeAuf() methode einen array mit werten uebergebe. mit diesen werten soll dann zeigeAn() aufgerufen werden. Schwierigkeit hierbei: die methode zeigeAn() darf auch nur einmal aufgerufen werden.ich krieg das nur nicht hin. Beispiel:

function rufeAuf($debugOutput){

 $outCount = count($debugOutput);
 for($i=0;$izeigeAn($out);
}

function zeigeAn(){
 $args = func\_get\_args();
 $argsCount = count($args);
 for($a=0;$a".$args[$a]."
;
 }else{
 echo $args[$a]."
";
 }
 }
}

rufeAuf(array("ueberschrift1","zeile1","zeile2"),array("ueberschrift2","zeile1","zeile2"));

man sieht … der ersten funktion werden 2 arrays uebergeben.
diese sollen dann wie folgt ausgeben werden.

ueberschrift1
zeile1
zeile2

ueberschrift2
zeile1
zeile2

leider klappt bei zeigeAn() nicht. ich schaffe es nicht aus den arrays , die der ersten methode uebergeben werden kommaseparierte werte zu machen. aus dem array einen string zu basteln scheint nicht zu funktionieren. hat jemand eine bessere loesung?

danke schoen

Pixelkoenig

Hi Pixelkönig,

ich glaube du möchtest dich mal mit den Befehlen „foreach“, „explode“ und „implode“ auseinandersetzen.

Damit könntest du das ganze erstmal aufräumen und übersichtlich machen.

Wenns englische dir kein Problem macht: www.php.net.

Gruß Henrik

Wenns englische dir kein Problem macht: www.php.net.

Gruß Henrik

php.net gibts doch deutsch.
http://php.net/manual/de/

nene

ich glaube du möchtest dich mal mit den Befehlen „foreach“,
„explode“ und „implode“ auseinandersetzen.

nene…
hat schon seine richtigkeit.
die methode die anzeigt steht in einer anderen klasse…
und die soll ich nicht anruehren…
sonst muesste ne menge umgeschrieben werden.
die methode verlangt
zeigeAn(par,par,par,par)
und nicht
zeigeAn(„par,par,par,par“)
und auch nicht
zeigeAn(array(par,par,par,par))

also nutzt es mir gar nichts einen array in einen string zu packen oder umgedreht.

ich muss eine loesung finden, wie ich die methode nur einmal aufrufe und ihr arraywerte uebergebe.

was nicht geht… was es aber verdeutlicht… waere
dieses dumpfdoofbeispiel:

zeigeAn(foreach(array…)));

aber sowas funktioniert ja nich…

kann ich das eventuell mit array_map loesen?

grusz

PK

Damit könntest du das ganze erstmal aufräumen und
übersichtlich machen.

Wenns englische dir kein Problem macht: www.php.net.

Gruß Henrik

ich glaube du möchtest dich mal mit den Befehlen „foreach“,
„explode“ und „implode“ auseinandersetzen.

nene…
hat schon seine richtigkeit.
die methode die anzeigt steht in einer anderen klasse…
und die soll ich nicht anruehren…
sonst muesste ne menge umgeschrieben werden.
die methode verlangt
zeigeAn(par,par,par,par)
und nicht
zeigeAn(„par,par,par,par“)
und auch nicht
zeigeAn(array(par,par,par,par))

also nutzt es mir gar nichts einen array in einen string zu
packen oder umgedreht.

ich muss eine loesung finden, wie ich die methode nur einmal
aufrufe und ihr arraywerte uebergebe.

was nicht geht… was es aber verdeutlicht… waere
dieses dumpfdoofbeispiel:

zeigeAn(foreach(array…)));

aber sowas funktioniert ja nich…

versuch mal eval(„zeigeAn(“.implode(’,’,$dasarray).");");