Php 数组\u是否只留下值?

Php 数组\u是否只留下值?,php,Php,我有以下代码: array_walk( array('foo' => 2, 'bar' => 5, ...), function ($v, $k) { return $k . '=' . $v; } ); 但在此之后,剩下的就是数组(2,5) 为什么会出现这种情况?我如何获得array('foo=2','bar=5')的预期结果?通过引用传递值,如 $rgData = array('foo' => 2, 'bar' => 5); array_walk(

我有以下代码:

array_walk(
    array('foo' => 2, 'bar' => 5, ...),
    function ($v, $k) { return $k . '=' . $v; }
);
但在此之后,剩下的就是
数组(2,5)


为什么会出现这种情况?我如何获得
array('foo=2','bar=5')
的预期结果?

通过引用传递值,如

$rgData = array('foo' => 2, 'bar' => 5);
array_walk(
    $rgData,
    function (&$v, $k) { $v = $k . '=' . $v; }
);
还请注意,应更改引用值本身(此处无需返回,仅需更改事项)