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; }
);
还请注意,应更改引用值本身(此处无需返回,仅需更改事项)