PHP函数array_replace(),为什么参数传递的参数?

Jon*_*les 5 php arrays php-5.3

PHP.net上针对array_replace()的函数签名表示数组将通过引用传入.以这种方式而不是按值进行的原因是什么(s)/好处,因为要获得预期的结果,必须将完成的数组返回给变量.为了清楚起见,我能够在手册中重现结果,因此这不是关于如何使用此功能的问题.

这是来自php.net的函数签名和示例.

资料来源:http://ca3.php.net/manual/en/function.array-replace.php

功能签名:

array array_replace ( array &$array , array &$array1 [, array &$... ] )
Run Code Online (Sandbox Code Playgroud)

示例代码:

$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);
Run Code Online (Sandbox Code Playgroud)

上面的例子将输出:

Array
(
    [0] => grape
    [1] => banana
    [2] => apple
    [3] => raspberry
    [4] => cherry
)
Run Code Online (Sandbox Code Playgroud)

goa*_*oat 1

这是一个文档错误,现已修复。

https://bugs.php.net/bug.php?id=62383