2
이 참조하는 작품 :이 상황에서 배열 요소에 대한 참조가 작동하지 않는 이유는 무엇입니까?
이$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를 반환하도록 요소를 어떻게 참조합니까?