如何“;逃逸;PHP参数值中的逗号,因此它不会';不要把它们分成多个论点


How to "escape" a comma in a PHP argument value so it doesn't separate them into multiple arguments

我有一个类似的PHP方法,它接受参数并构建一个单选按钮组

protected function radio($jsfunction='') {
    $radioElements = func_get_args();
    ...
}

我想建立一个简单的无线电小组,有两个论点。不幸的是,该组的一个元素包含逗号,这似乎被解释为额外的参数。例如:

 radio("confirmSelection(this)","Option1","Option2,3,4")

这是在上面的radioElements数组中创建4个条目。是否有某种方法可以转义(预期的)第二个参数中的逗号,以便将"Option2,3,4"解释为一个参数而不是3?

我无法重现:

function foo ($js = '') {
    var_dump(func_get_args());
}
foo('a', 'b', 'c,d,e');
array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(5) "c,d,e"
}

从func_get_args()返回的3个参数,3个数组项。

你必须准确地展示你在做什么,才能把c,d,e分解开来。