簡體   English   中英

array_walk只留下值?

[英]array_walk only leaving values?

我有這個代碼:

array_walk(
    array('foo' => 2, 'bar' => 5, ...),
    function ($v, $k) { return $k . '=' . $v; }
);

但在此之后,剩下的就是array(2, 5)

為什么會出現這種情況?如何獲得array('foo=2', 'bar=5')的預期結果array('foo=2', 'bar=5')

通過引用傳遞你的價值,比如

$rgData = array('foo' => 2, 'bar' => 5);
array_walk(
    $rgData,
    function (&$v, $k) { $v = $k . '=' . $v; }
);

另請注意,引用值本身應該更改(此處不需要返回,只有$v更改事項)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM