【发布时间】:2012-06-24 19:51:19
【问题描述】:
PHP.net 上的 array_replace() 函数签名表明数组将通过引用传入。这样做的原因/好处是什么,而不是按值这样做,因为要获得预期的结果,您必须将完成的数组返回给变量。为了清楚起见,我能够重现手册中的结果,所以这不是关于如何使用此功能的问题。
这是函数签名和示例,均来自 php.net。
来源:http://ca3.php.net/manual/en/function.array-replace.php
函数签名:
array array_replace ( array &$array , array &$array1 [, array &$... ] )
示例代码:
$base = array("orange", "banana", "apple", "raspberry");
$replacements = array(0 => "pineapple", 4 => "cherry");
$replacements2 = array(0 => "grape");
$basket = array_replace($base, $replacements, $replacements2);
print_r($basket);
上面的例子会输出:
Array
(
[0] => grape
[1] => banana
[2] => apple
[3] => raspberry
[4] => cherry
)
【问题讨论】:
-
@biziclop 那篇文章真是长篇大论。他非常坦率地表示不喜欢 PHP,所以这篇文章当然对它持负面偏见。并不意味着他是 100% 正确的。
-
顺便说一句,
array_replace的文档页面最近已更新 - 我们一直在谈论的错误现在已经消失了。所以我想我们毕竟可以让这个世界变得更美好。 )