我来自PHP的PHP,我不明白为什么,要获得,转换并返回一个数组在PHP中,你必须使用“&”又名“参考”符号在foreach()...PHP函数返回数组:为什么我必须通过引用?
$some_array = array(1, 2, 3);
function test($a) {
foreach ($a as $k => &$v) {
$v = 'Hello!';
};
return $a;
};
$result = test($some_array);
var_dump($result); // array('Hello!', 'Hello!', 'Hello!');
但随着:
function test($a) {
foreach ($a as $k => $v) {
$v = 'Hello!';
};
return $a;
};
[...]
var_dump($result); // array(1, 2, 3)
另一种可能更容易用于复杂数组的方法是使用新值设置原始参数数组。你有当前元素的关键。在“foreach”中这样做是安全的。请参阅:https://eval.in/726978。即它没有提及相同的结果。你需要知道元素键。只是获得相同效果的另一种方式。 –
谢谢@ ryan-vincent,非常明确的答案! – AmintaCode