Ich möchte die Werte im Array als unabhängige Parameter in einem Funktionsaufruf verwenden. Beispiel:
// Values "a" and "b" $arr = array("alpha", "beta"); // ... are to be inserted as $a and $b. my_func($a, $b) function my_func($a,$b=NULL) { echo "{$a} - {$b}"; }
Die Anzahl der Werte im Array ist unbekannt.
Mögliche Lösungen sind:
Ich kann das Array als einzelnen Parameter übergeben, würde es aber lieber als mehrere unabhängige Funktionsparameter übergeben.
将数组使用implode()函数连接成逗号分隔的字符串。(失败,因为它只是一个字符串。)
Verwenden Sie einen einzelnen Parameter:
$str = "'a','b'"; function goat($str); // $str needs to be parsed as two independent values/variables.
Verwenden Sieeval()
?
Array durchqueren?
Vorschläge willkommen. Danke.
如果我理解你的意思正确的话:
这个问题相当古老,但是在PHP 5.6+版本中有更直接的支持。
http://php.net/manual/en/functions.arguments.php#functions.variable-arg-list.new