Есть ли способ в PHP получить массив внутри массива по ссылке? - PullRequest
0 голосов
/ 08 марта 2020

Передаются ли массивы в PHP по значению или по ссылке? и другие ответы описывают, как в PHP можно передать переменную по ссылке в функцию и изменить ее внутри функции.

Но я бы хотел передать переменную по ссылке в функцию и изменить ее = после = (вне) вызова функции. Я пытался сделать что-то подобное несколько раз в моей 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

Есть ли простой способ получить это работа

...