[英]PHP: Return a reference to an array element
Is there a way in PHP to return a reference to an element in array? PHP中是否有一种方法可以返回对数组中元素的引用?
function ref(&$array, &$ref) { $ref = $array[1]; }
$array = array(00, 11, 22, 33, 44, 55, 66, 77, 88, 99);
ref($array, $ref);
$ref = 'xxxxxxxxxx';
var_dump($ref);
var_dump($array);
I expect that $array will be changed as in the following code: 我希望$ array会被更改,如下面的代码所示:
$array = array(00, 11, 22, 33, 44, 55, 66, 77, 88, 99);
$ref = &$array[1];
$ref = 'xxxxxxxxxx';
var_dump($ref);
var_dump($array);
I've found two ways to return reference to an array element: 我找到了两种方法来返回对数组元素的引用:
function & ref(&$array)
{
return $array[1];
}
$array = array(00, 11, 22, 33, 44, 55, 66, 77, 88, 99);
$ref =& ref($array);
$ref = 'xxxxxxxxx';
var_dump($ref);
var_dump($array);
function ref(&$array, &$ref = array())
{
$ref = array();
$ref[] = &$array[1];
}
$array = array(00, 11, 22, 33, 44, 55, 66, 77, 88, 99);
ref($array, $ref);
$ref[0] = 'xxxxxxxxx';
var_dump($ref);
var_dump($array);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.