【发布时间】:2014-12-13 18:50:06
【问题描述】:
此引用有效:
$awesome_array = array (1,2,3);
$cool_array = array (4,5,6);
$ref = &$awesome_array; // reference awesome_array
$awesome_array = $cool_array;
echo $ref; //produces (4,5,6) as expected
此引用也有效:
$array[0] = "original";
$element_reference = &$array[0]; // reference $array[0]
$array[0] = "modified";
echo $element_reference; // returns "modified" as expected.
但是当您更改整个数组时,引用数组中的元素不起作用。你如何解决这个问题?
$array = array (1,2,3);
$new_array = array (4,5,6);
$element_reference = &$array[0]; // reference $array[0]
$array = $new_array; // CHANGE ENTIRE ARRAY
echo $element_reference; // returns 1 despite the fact that the entire array changed. I need it to return 4?
既然数组已经改变,为什么它不返回 4?如何引用元素使其返回 4?
【问题讨论】:
标签: php arrays variables reference