首页 > 解决方案 > PHP中有什么方法可以通过引用获取数组中的数组吗?

问题描述

PHP中的数组是按值传递还是按引用传递?和其他答案描述了如何在 PHP 中通过引用将变量传递给函数并在函数内部修改它。

但我想通过引用将变量传递给函数并修改它=after=(在函数调用之外)。在我的 PHP 生活中,我曾多次尝试做这样的事情,但它不起作用。

例子:

$arr=['a'=>['b'=>'B']]; // An array inside an array
$inside=[];
GetInsideArray($arr,$inside);
$inside['b']='C';
... (other similar modifications omitted)
// At this point, $inside['b'] is 'C' but $arr['a']['b'] is still 'B'
function GetInsideArray($arr,&$inside)
    {
    $inside=$arr['a'];
    } // GetInsideArray

有没有一种简单的方法可以让它工作?

标签: phppass-by-reference

解决方案


推荐阅读