Ich möchte die Argumente in eine Funktion in ein assoziatives Array mit Schlüsseln konvertieren, die den Namen der Parametervariablen und den Werten entsprechen, die den Parameterwerten entsprechen.Wie kann ich die Parameterliste einer PHP-Funktion in ein assoziatives Array konvertieren?
PHP:
function my_function($a, $b, $c) {
// <--- magic goes here to create the $params array
var_dump($params['a'] === $a); // Should result in bool(true)
var_dump($params['b'] === $b); // Should result in bool(true)
var_dump($params['c'] === $c); // Should result in bool(true)
}
Wie kann ich das tun?
Gibt es einen Grund, warum Sie nicht einfach die Anfangsfunktion definieren können, um ein Array als erstes Argument zu akzeptieren und ein Array zu füttern? –
Meder: Das würde 1) eine hässliche API bereitstellen, und 2) eine Menge Änderungen an der Anrufquelle erfordern. Viele dieser Funktionen existieren bereits und werden aufgerufen. – Fragsworth
Ich sehe nicht wirklich, warum es eine "hässliche" API wäre - für mich wäre es sauberer und ähnlicher als das Füttern von Wörterbüchern als Argumente in Python und das Füttern von Objekten in ECMAScript. –