Ich habe eine Methode, die eine PHP-String-Funktion basierend auf Benutzereingabe ausgeführt wird. Ich sammle alle Parameter aus dem Benutzerformular und verwende sie in der Methode, die den Helfer erstellt und die Daten zurückgibt. Ich muss jedoch in der Lage sein, jeden Array-Knoten/jedes Segment als separate Zeichenfolge innerhalb des Funktionsaufbaus auszugeben.Ausgabe-Array zu Strings innerhalb der Funktion
So die Benutzerdaten gesammelt, wie folgt:
2 Parameter, 1 Funktion, 1 Thema
Parameter: " " und "_" Funktion: "str_replace" Betreff: „Dieser Test "
die Parameter werden als Array gesammelt, die am Ende wie folgt:
$parameters(" ", "_")
< - Array
ich es versuchte, indem es wie folgt implodiert:
$parameters = "'".implode("','",$parameters)."'";
und diese:
$parameters = implode(',',$parameters);
Dieses 'erscheint' zu tun, was ich, indem ich brauche:
$parameters = " ,_"
oder
$parameters = "' ','_'";
Aber wenn ich versuche, die PHP-String-Funktion zu erstellen, würde es aufgrund der Parameter, die eine einzelne Zeichenfolge anstelle von separaten Zeichenfolgen sind, fehlschlagen.
ich versuche, meine Daten für den Benutzer wie folgt zurück:
$data = $myFunction($parameters, $subject);
return $data;
ich nicht eine „Schleife“ in dem Funktionsaufruf ausgeführt werden kann, so dass ich schlage jetzt eine Mauer. Wie kann ich zählen oder wissen, wie viele Parameter übergeben werden, damit ich sie so weitergeben kann, wie sie sein müssen?
Es müsse (in diesem Fall) sein:
$data = $myFunction($parameter1, $parameter2, $subject);
Dies würde aber abhängig von den Parametern und Funktion bereitgestellt ändern.
* EDIT *
So var_export mit, ich weiß noch nicht, wie die unbekannte Anzahl von Elementen in die Funktion Build einfügen ...
var_export gibt mir die mehrdimensionale Array-Ergebnisse, aber ich kann diese eine Reihe von Möglichkeiten bekommen. Mein Problem kommt in versuchen, sie in die Funktion Build hier einfügen:
In dem 'HIER' müsste der Dump sein ...
Ich muss in der Lage sein, etwas zu tun wie:
$data = $myFunction(foreach($parameters as $parameter){$parameter.','}, $subject);
(Wenn das mehr Sinn macht ...)
Danke! Das brachte mich dahin, wo ich sein musste. –