[英]PHP: Return a reference to an array element
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);
我希望$ array會被更改,如下面的代碼所示:
$array = array(00, 11, 22, 33, 44, 55, 66, 77, 88, 99);
$ref = &$array[1];
$ref = 'xxxxxxxxxx';
var_dump($ref);
var_dump($array);
我找到了兩種方法來返回對數組元素的引用:
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.